正则表达式密码复杂性要求在创建或更改密码时必须应用以下四个特征中的任意三个。
- 字母 - 至少一个大写字母
- 字母 - 至少一个小写字母
- 数字 - 至少一个数字字符
- 特殊字符 - 至少一个特殊字符
我正在尝试使用以下代码,但对于特殊字符
无效。
(?=^.{6,}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*
我希望验证我的正则表达式是否符合以下4种情况:
匹配条件
- P@ssword
- Password1
- p@ssword1
- p@12345