为了账号安全,请及时绑定邮箱和手机立即绑定

验证密码强度的Regex

验证密码强度的Regex

qq_花开花谢_0 2019-06-21 15:02:39
验证密码强度的Regex我的密码强度标准如下:8个字符长度上装2个字母1个特殊字符(!@#$&*)2个数字(0-9)3封小写字母有人能给我同样的补偿吗。所有条件必须通过密码满足。
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您可以使用肯定的前瞻性断言来进行这些检查:

^(?=.*[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.


查看完整回答
反对 回复 2019-06-21
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您可以使用零长度正向头分别指定每个约束:

(?=.{8,})(?=.*\p{Lu}.*\p{Lu})(?=.*[!@#$&*])(?=.*[0-9])(?=.*\p{Ll}.*\p{Ll})

如果regex引擎不支持\p符号和纯ASCII就足够了,那么您可以替换\p{Lu}带着[A-Z]\p{Ll}带着[a-z].


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 698 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信