一个密码校验:
密码必须是由数字+大写字母+小写字母+特殊字符组成的8-32位字符!
正则如下:
^(?=.*[a-z].*)(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)\-\_\+\=\{\}\'\:\;\,\"\|\\\[\]\.\<\>\/\?].*)[0-9A-Za-z\`\~\!\@\#\$\%\^\&\*\(\)\-\_\+\=\{\}\'\:\;\,\"\|\\\[\]\.\<\>\/\?]{8,32}$
正则说明:
1、(?=.*[a-z].*) 必须存在一个小写字母
2、(?=.*[0-9].*) 必须存在一个数字
3、(?=.*[A-Z].*) 必须存在一个大写字母
4、(?=.*[\`\~\!\@\#\$\%\^\&\*\(\)\-\_\+\=\{\}\'\:\;\,\"\|\\\[\]\.\<\>\/\?].*) 必须存在的特殊字符
5、[0-9A-Za-z\`\~\!\@\#\$\%\^\&\*\(\)\-\_\+\=\{\}\'\:\;\,\"\|\\\[\]\.\<\>\/\?] 密码必须由这些内容组合而成
6、{8,32} 8-32位字符