Java 验证密码复杂度的正则表达式
复杂(同时包含数字,字母,特殊符号)
方法一
"^^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*_-]+$)(?![a-zA-z\\d]+$)(?![a-zA-z!@#$%^&*_-]+$)(?![\\d!@#$%^&*_-]+$)[a-zA-Z\\d!@#$%^&*_-]+$"
方法二(已验证)
^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]+$
简单(只包含数字或字母)
"^(?:\\d+|[a-zA-Z]+|[!@#$%^&*]+)$"
简单(只包含特殊字符)
"^[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]*$"
中级(包含字母和数字)
"^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*]+$)[a-zA-Z\\d!@#$%^&*]+$"
有一个密码复杂度的要求
1,只能有数字和字母组合,可以出现@#$三种符号
2,长度只能6-8位
2,字母必须2位或以上
3,数字必须1位或以上
(?=[a-zA-Z0-9@$#]*(?:[@$#]*[a-zA-Z]{2,}[0-9]{1,}|[@$#]*[0-9]{1,}[a-zA-Z]{2,}|[a-zA-Z]{2,}[@$#]*[0-9]{1,}|[a-zA-Z]{2,}[0-9]{1,}[@$#]*|[0-9]{1,}[@$#]*[a-zA-Z]{2,}|[0-9]{1,}[a-zA-Z]{2,}[@$#]*))[a-zA-Z0-9@$#]{6,8}$
JSP 验证密码复杂度的正则表达式
验证过了
"^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,20}$"
http://www.cnblogs.com/feynman61/p/9419640.html
http://www.runoob.com/regexp/regexp-syntax.html
正则中的方括号是指满足方括号中要求的“一个字符”。
[a-z]
是指小写字母中的一个字符[A-Z]
是指大写字母中的一个字符[0-9]
是指数字中的一个字符[a-zA-Z0-9_-]
是指大小写字母、数字、下划线、横线中的一个字符[a-z][A-Z][0-9]
是指三个字符,其中第一个是小写字母,第二个是大写字母,第三个是数字