admin 管理员组

文章数量: 1086019

正则密码验证,包含数字、字母、特殊符号

由于系统上线测试,密码复杂度验证未通过,需要设置密码复杂度,通过百度等途径找到一个合适的正则。


1,长度8-16位,必须包含数字字母特殊符号

/(?=.*[a-z])(?=.*\d)(?=.*[#@!~%^&*])[a-z\d#@!~%^&*]{8,16}/i

特殊 字符 为~!@#$%^&*其中之一。


2,正则表达式验证(数字+字母)或者(数字+特殊字符)或者(字母+特殊字符),不能是纯数字、纯字母、纯特殊字符,即只要符合这3个组合其中之一都为true

/((?=.*[a-z])(?=.*\d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*\d)(?=.*[#@!~%^&*]))[a-z\d#@!~%^&*]{8,16}/i


第一个已经通过测试,第二个未放入系统进行测试。



本文标签: 正则密码验证,包含数字字母特殊符号