“不包含四个或更多重复字符”的正则表达式

2023-12-13

我对正则表达式的经验有限,我一直在阅读有关否定和否定前瞻等的各种教程和帖子,但似乎没有什么与我的情况完全匹配。

我正在尝试创建一个属性ASP.NET MVC3对于密码复杂性。验证的一部分包括最小数量的重复字符。对于当前项目来说,限制是 3,但我想概括一下。

最初,我使用的是@"(.)\1{3,}"测试 4 个或更多重复字符,然后否定该结果。我现在不能这样做,因为我需要创建一个ModelClientValidationRegexRule对象,这只会产生积极的结果。因此,否定必须在正则表达式本身内部完成。我尝试使用负向前瞻的每种方法都失败了,例如@".*(?!(.)\1{3,})".

有任何想法吗?


扭转问题:一个字符后面最多可以跟 3 个相同的字符。然后它后面必须跟着别的东西。最后,整个字符串必须由这样的序列组成。在 Perl 风格中:

^((.)\2{0,3}(?!\2))*$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“不包含四个或更多重复字符”的正则表达式 的相关文章

随机推荐