在我的角度应用程序中需要正则表达式的密码

时间:2018-05-09 09:23:27

标签: regex

需要Regex Expression才能获得以下密码条件: 1个大写,1个小写,1个特殊字符,1个数字,除字母数字和特殊字符外没有其他字符,最小长度为8,最大长度为30

1 个答案:

答案 0 :(得分:0)

我们可以通过前瞻来做到这一点:

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[+-_*%#!$/\\"'`])[a-zA-Z0-9+-_*%#!$/\\"'`]{4,30}$

说明:

  • ^[a-zA-Z0-9+-_*%#!$/\\"'``]{4,30}$限制字符的长度和类型
  • (?=....)是一个前瞻性的
  • (?=.*[A-Z])确保至少有一个大写字符
  • (?=.*[0-9])确保至少有一个号码
  • 等等,其他两个前瞻用于小写字符和特殊字符

演示here