整理了一下关于密码强度的正则表达式
- 前后字符不相同 :
1 | for (var a = 0; a < inputWord.length -1; a++) { |
- 不出现连续的字母、数字 :
1 | for (var j = 0; j < inputWord.length-2; j++) { |
包含数字和大小写字母、非字母字符 :
1
'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{' + minNum + ',' + maxNum + '}'
包含数字和大小写字母、非字母字符 :
1
'/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{'+ minNum + ','+ maxNum +'}$/'
特殊字符,如键盘上的32个字符
1
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\x21-\x7e]*$