【发布时间】:2016-08-08 09:33:08
【问题描述】:
如果没有找到匹配返回 true 以用于正则表达式属性(MVC 数据注释),我们可以否定这个表达式吗?
模式应该匹配:
- 少于 8 个字符的任何内容或
- 任何没有数字的东西或
- 任何不带大写或的东西
- 任何没有特殊字符的东西
我想否定这个表达式/模式
[RegularExpression(@"^(.{0,7}|[^0-9]*|[^A-Z]*|[a-zA-Z0-9]*)$")]
我尝试?! 没有成功:
[RegularExpression(@"^(?!.{0,7}|[^0-9]*|[^A-Z]*|[a-zA-Z0-9]*)$")]
【问题讨论】:
-
你可以试试
"^(?!(?:.{0,7}|[^0-9]*|[^A-Z]*|[a-zA-Z0-9]*)$).*$"。 -
@WiktorStribiżew,被动非捕获组是缺失的部分。谢谢它有效!您可以将其发布为答案,我会接受。
标签: regex asp.net-mvc validation c#-4.0 regex-negation