Regex密码强度

Regex for Password Strength

本文关键字:密码 Regex      更新时间:2023-09-26

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

  • 长度至少为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.

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

尝试此正则表达式将帮助您

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