需要Regex Expression才能获得以下密码条件: 1个大写,1个小写,1个特殊字符,1个数字,除字母数字和特殊字符外没有其他字符,最小长度为8,最大长度为30
答案 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。