猿问
验证密码强度的Regex
验证密码强度的Regex
我的密码强度标准如下:
8个字符长度
上装2个字母
1个特殊字符
(!@#$&*)
2个数字
(0-9)
3封小写字母
有人能给我同样的补偿吗。所有条件必须通过密码满足。
qq_花开花谢_0
浏览 819
回答 3
3回答
慕的地6264312
您可以使用肯定的前瞻性断言来进行这些检查:^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$Rubular连杆说明:^ 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.
0
0
0
幕布斯7119047
您可以使用零长度正向头分别指定每个约束:(?=.{8,})(?=.*\p{Lu}.*\p{Lu})(?=.*[!@#$&*])(?=.*[0-9])(?=.*\p{Ll}.*\p{Ll})如果regex引擎不支持\p符号和纯ASCII就足够了,那么您可以替换\p{Lu}带着[A-Z]和\p{Ll}带着[a-z].
0
0
0
随时随地看视频
慕课网APP
相关分类
正则表达式
正则判断数字末尾的为0情况
3 回答
我要回答