匹配三个或四个密码强度规则

时间:2019-04-02 11:41:13

标签: regex regex-group

我一直在使用与符合以下条件的密码匹配的正则表达式:

  • 长度超过8(必须)
  • 至少有一个大写字符
  • 至少有一个小写字符
  • 至少有一个数字
  • 至少有一个特殊字符

正则表达式如下:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$

但是现在我要重构它以至少遵守上述3条规则,其中始终遵守长度规则。

我该如何编写与之匹配的正则表达式?

0 个答案:

没有答案