我有一个 C# .Net MVC 3 Web 应用程序。我需要使用符合 Windows 文件夹名称规则的 RegEx 数据注释来装饰属性。无效字符为:\、/、*、:、? , “, <, >, |
我不是一个伟大的 RegEx 开发人员,我尝试了一些 RegEx,但他们都不允许我们的应用程序需要允许的 - 字符。
我努力了:
^[a-zA-Z0-9]+(([_][a-zA-Z0-9])?[a-zA-Z0-9]*)*$
^[a-zA-Z''-'\s]{1,40}$
^( [a-zA-Z] )( ( [a-zA-Z_\-\s0-9\.\)\(] )( [^\\!@#$%^&/:*?<>""|]* ) )*$
有效的:
MyFilemane-!@#$%^&
无效的:
MyFilename|
MyFileName\