我有以下密码验证条件。
- 密码长度必须至少为八 (8) 个字符。
- 密码必须同时包含字母和数字字符。
- 密码不能有重复字符(例如 AA、aa、00、11 等)。
我尝试使用以下正则表达式,但缺少重复字符。
有什么建议么?
var passw = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8}$/;
我有以下密码验证条件。
我尝试使用以下正则表达式,但缺少重复字符。
有什么建议么?
var passw = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8}$/;
向前看是你的朋友:
^(?=.*\d)(?=.*[a-zA-Z])(?!.*(.)\1).{8,}
匹配重复字符的正则表达式是/(.)\1/
.
我只是将其作为两步验证进行,无需将其放入一个正则表达式中。
正如评论中指出的那样,这只会降低密码熵,从而降低安全性。
谢谢..得到答案^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*(.)\1).{8}$
怎么样
(?>([a-zA-Z])(?!\1)){8,}