//密码强度等级
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位之间,这个可视具体情况而定。
也就是对象密码等级【低】【中】【高】的判断条件。