一、 密码校验
1 最严校验,必须包含大写字母、小写字母、数字、特殊字符 :
^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\~\!\@\#\$\%\^\&\*\.])[\da-zA-Z_\~\!\@\#\$\%\^\&\*\.]{8,20}$
2 数字、字母、特殊字符两两组合
^((?=.*\d)(?=.*[A-Za-z])|(?=.*\d)(?=.*[\~\!\@\#\$\%\^\&\*\.])|(?=.*[A-Za-z])(?=.*[\~\!\@\#\$\%\^\&\*\.]))[\da-zA-Z_\~\!\@\#\$\%\^\&\*\.]{8,20}$
二、用户名校验
1 以非数字开始,不能有特殊字符,长度 6~50位
^(?!\d)[^~\!@#$%\^&\*\(\)\-\+]{6, 50}$