我想验证密码。以下是我的要求。
最小密码长度:8
最小小写字符数:1
最小大写字母数:1
最小数字字符数:1
如何为此编写正则表达式?
答案 0 :(得分:4)
您可以使用以下正则表达式:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$
答案 1 :(得分:2)
我同意@Russell,函数是密码验证的更好选择。并且很难想象单个正则表达式处理所有这些情况。我想你必须轮流检查每一个。
单独地,正则表达式是:
.{8}
匹配至少8个字符[a-z]
匹配单个小写字符[A-Z]
匹配单个大写字符[0-9]
匹配数字话虽如此,这些只会在服务器进行深入验证之前对客户端检查有用。
答案 2 :(得分:0)
请根据您的要求找到以下正则表达式:
(?=^.{8}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$