一个检查密码强度的 Javascript 函数,如果返回值大于 30 代表强度高,大于 20 代表强度中,算法方面比较简单。 就是检测是纯数字纯字母还是数字和字母混合。
这个函数是以前写极客地带的时候用的,Ajax 实现一个交互系统的确非常爽。呵呵
- function CheckPassword(val) {
- var sRe=[/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g];
- var sLe=[1,2,5];
- var sFa=[0,0,10,20];
- var iKn=0;
- var iSt=0
- for(var i=0;i<sRe.length;i++) {
- var cMa=val.match(sRe[i]);
- if(cMa!=null) {
- iSt+=cMa.length*sLe[i];
- iKn++;
- }
- }
- iSt+=sFa[iKn];
- return iSt;
- }