我想使用Regex设置密码策略。如果可以,请你帮助我。基本上,我希望能够检查以下密码规则:
非常感谢你!
祝福,
的Marcin
答案 0 :(得分:0)
虽然必须检查问题,但正向前瞻是零宽度断言,因此可以用于组合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