我想将正则表达式应用于包含至少一个UpperCase,一个LowerCase,一个数字和一个特殊符号的密码字段
(例如:Ss @ 1)
答案 0 :(得分:1)
一个特殊字符,一个大写字母,一个小写字母(按任意顺序)
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
您可以使用http://rubular.com/来验证正则表达式。
答案 1 :(得分:0)
试试这个:
^[a-zA-Z\d]{8,}$
答案 2 :(得分:0)
你可以这样做。我认为更好的解决方案是强制执行最小长度。即使没有大写或数字,在密码中添加两个随机字母也会使其安全性提高六百倍以上。如果安全性是一个真正的问题,您也可以尝试让用户知道他们何时拥有一个特别常用的密码(可能仍会通过您的正则表达式)的技术