密码强度的正则表达式

kel*_*a88 2 javascript regex jquery 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.
Run Code Online (Sandbox Code Playgroud)

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

Man*_*mer 5

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

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