我正在尝试创建一个正则表达式,它允许 4 种主要字符类型(小写、大写、字母数字和特殊字符),最小长度为 8,并且连续不超过 2 个相同字符。
我试过寻找潜在的解决方案并将不同的正则表达式拼凑在一起,但没有这样的运气!我在Owasp.org上找到了这个
^(?:(?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))(?!.*(.)\1{2,})[A-Za-z0-9!~<>,;:_=?*+#."&§%°()\|\[\]\-\$\^\@\/]{8,32}$
但是当我需要全部 4 个字符时,它至少使用了 4 个不同字符中的 3 个。我尝试将其修改为需要全部 4 个字符,但我一无所获。如果有人可以帮助我,我将不胜感激!
皈依舞
慕仙森
慕尼黑5688855
相关分类