我对正则表达式的经验是有限的,我一直在阅读各种关于否定和否定前瞻等的教程和帖子,但似乎没有什么能完全符合我的情况。
我正在尝试ASP.NET MVC3
为密码复杂性创建一个属性。部分验证包括最少数量的重复字符。对于当前项目,限制是 3,但我想概括一下。
最初,我@"(.)\1{3,}"
用来测试 4 个或更多重复字符,然后否定该结果。我现在不能这样做,因为我需要创建一个ModelClientValidationRegexRule
对象,它只会产生积极的结果。因此,否定必须在正则表达式本身内部完成。我尝试使用负前瞻的每一种方式都失败了,例如@".*(?!(.)\1{3,})"
.
有任何想法吗?