一个检查密码强度的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; } |