设置密码策略的正则表达式问题
Regex issue with setting up a password policy
我想使用 Regex 设置密码策略。如果可以,请你帮助我。基本上,我希望能够检查以下密码规则:
- 密码至少应包含 12 个字符
- 至少要有3个小写字符
- 它应该至少有 3 个大写字符
- 一个数字
- 一个特殊字符
非常感谢!
最良好的祝愿,
马辛
尽管必须审查问题,但肯定的前瞻是零宽度断言,因此可用于组合 AND
条件。 x
用于提高可读性的标志。
^
(?=.{12,}) # at least 12 characters
(?=(?:[^a-z]*[a-z]){3,}) # at least 3 lowercase characters
(?=(?:[^A-Z]*[A-Z]){3,}) # at least 3 uppercase characters
(?=(?:[^0-9]*[0-9]){1,}) # a number
(?=(?:[^ -\/:-@[-`{-~]*[ -\/:-@[-`{-~]){1,}) # a special character
.*$ # to get the match
我想使用 Regex 设置密码策略。如果可以,请你帮助我。基本上,我希望能够检查以下密码规则:
- 密码至少应包含 12 个字符
- 至少要有3个小写字符
- 它应该至少有 3 个大写字符
- 一个数字
- 一个特殊字符
非常感谢!
最良好的祝愿,
马辛
尽管必须审查问题,但肯定的前瞻是零宽度断言,因此可用于组合 AND
条件。 x
用于提高可读性的标志。
^
(?=.{12,}) # at least 12 characters
(?=(?:[^a-z]*[a-z]){3,}) # at least 3 lowercase characters
(?=(?:[^A-Z]*[A-Z]){3,}) # at least 3 uppercase characters
(?=(?:[^0-9]*[0-9]){1,}) # a number
(?=(?:[^ -\/:-@[-`{-~]*[ -\/:-@[-`{-~]){1,}) # a special character
.*$ # to get the match