密码强度的正则表达式

时间:2014-10-24 08:09:37

标签: javascript jquery regex password-protection

有人请求帮助我, 我需要一个密码表达式来满足以下条件:

  • 长度不超过8个字符,最多15个字符。
  • 大写字母中至少有一个字母。
  • 小写字母中至少有一个字母。
  • 至少1个特殊字符。
  • 至少1个数字。

如果可能,这些必须以任何顺序接受。

这是我发现的尝试,但不符合上述标准,我尝试过修改,但我的问题在于以任何顺序和至少一个指定的任何字符,我尝试减少下面的每个表达式也适合:

^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$

^                         Start anchor
(?=.*[A-Z].*[A-Z])        Ensure string has two uppercase letters.
(?=.*[!@#$&*])            Ensure string has one special case letter.
(?=.*[0-9].*[0-9])        Ensure string has two digits.
(?=.*[a-z].*[a-z].*[a-z]) Ensure string has three lowercase letters.
.{8}                      Ensure string is of length 8.
$                         End anchor.

没有重复,请检查标记,除非您确定它是重复的

1 个答案:

答案 0 :(得分:4)

试试这个正则表达式会帮助你

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W\_])[a-zA-Z0-9\W\_]{8,15}$/