C# 如何验证filepath条目的文本框?

C# 如何验证filepath条目的文本框?,c#,regex,visual-studio-2015,C#,Regex,Visual Studio 2015,案件是 第一个字符必须是“\”字符 后跟字母数字 最后一个字符必须为“\”字符 例如:\abc\bvc\ \abc4\abc3\abc2\abc1\使用^匹配字符串的乞讨,使用$匹配字符串的结尾。然后将character类与单词character一起使用 以下仅允许使用字母数字字符 ^\\[\w\\]+\\$ 然后跟随允许任何字符 ^\\\.+\$尝试以下方法: ^\\(.+\\)+$ 这需要在开始和结束时使用\。对于单个文件夹名称,也可以有多个单词。还允许一个或多个文件夹 当然,还有许多

案件是

  • 第一个字符必须是“\”字符
  • 后跟字母数字
  • 最后一个字符必须为“\”字符
例如:\abc\bvc\


\abc4\abc3\abc2\abc1\

使用
^
匹配字符串的乞讨,使用
$
匹配字符串的结尾。然后将character类与单词character一起使用

以下仅允许使用字母数字字符

^\\[\w\\]+\\$

然后跟随允许任何字符

^\\\.+\$

尝试以下方法:

^\\(.+\\)+$
这需要在开始和结束时使用\。对于单个文件夹名称,也可以有多个单词。还允许一个或多个文件夹


当然,还有许多更有效的文件夹路径不符合此正则表达式。此正则表达式允许对文件夹名称无效的字符;不确定文件夹名称的所有限制是什么。有关有效文件夹名称的讨论,请参阅。

因此,基本上您需要一个限制输入的正则表达式。必须以“\”开头和结尾,并显示一个或多个文件夹。
允许使用非字母数字字符。@mkHun非字母数字字符对文件夹名称有效,但有些无效。请考虑外来字母。@mkHun此“!@#$%^&(())+”是有效的文件夹名称。请注意,正则表达式不允许在文件夹名称中使用空格。但是它确实适合OP的例子,不使用空格。再看看:OP确实声明他们需要字母/数字字符,所以你的很好。