//密码强度等级
getPwdLevel:function (pwd,minLength=8) {
var level = 0;
if (pwd.length < minLength) return level;
if (/\d/.test(pwd)) level++; //数字
if (/[a-z]/.test(pwd)) level++; //小写
if (/[A-Z]/.test(pwd)) level++; //大写
if (/\W/.test(pwd)) level++; //特殊字符
return level;
},
上面的代码从上到下的层级依次是:
1.如果包含数字/\d/ 则等级为1
2.如果还包含小写/[a-z]/ 则等级为2
3.如果还包含大写/[A-Z]/ 则等级为3
4.如果还包含特殊字符/\W/ 则等级为4
除了上面的,还需要判断密码的长度,一般密码长度为6-25位之间,这个可视具体情况而定。
也就是对象密码等级【低】【中】【高】的判断条件。