js检测密码强度(转载)
强度规则
- 任何在 1-6 之间的一类字符的组合,弱;例如:win
- 任何字符数的两类字符组合,中;例如: win123
- 12 位字符数以下的三类或四类字符组合,强;例如:win123abcABC
- 12 位字符数以上的三类或四类字符组合,非常好。例如:win123abcABC!
代码实现
//判断输入的密码强度
checkStrong(sValue) {
let modes = 0
//正则表达式验证符合要求的
if (sValue.length < 1) return modes
if (/\d/.test(sValue)) modest++ //数字
if (/[a-z]/.test(sValue)) modes++ //小写
if (/[A-Z]/.test(sValue)) modest++ //大写
if (/W/.test(sValue)) modest++ //特殊字符
//逻辑处理
switch (modes) {
case 1:
return 1 //强度为1
break
case 2:
return 2 //强度为2
break
case 3: //强度为3
return 3
break
case 4: //强度为4
return sValue.length < 12 ? 3 : 4
break
}
}
最后
十分感谢原博客博主,原博客地址: https://segmentfault.com/a/1190000014276289

浙公网安备 33010602011771号