验证密码强度的Regex

验证密码强度的Regex

我的密码强度标准如下:

  • 8个字符长度
  • 上装2个字母
  • 1个特殊字符

    (!@#$&*)

  • 2个数字

    (0-9)

  • 3封小写字母

有人能给我同样的补偿吗。所有条件必须通过密码满足。


qq_花开花谢_0
浏览 705回答 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.

幕布斯7119047

您可以使用零长度正向头分别指定每个约束:(?=.{8,})(?=.*\p{Lu}.*\p{Lu})(?=.*[!@#$&*])(?=.*[0-9])(?=.*\p{Ll}.*\p{Ll})如果regex引擎不支持\p符号和纯ASCII就足够了,那么您可以替换\p{Lu}带着[A-Z]和\p{Ll}带着[a-z].
打开App,查看更多内容
随时随地看视频慕课网APP