深圳網站建設-判斷用戶注冊時,密碼強度的JS代碼
來源: | 作者:szhuhang | 發布時間: 753天前 | 159 次瀏覽 | 分享到:
用于判斷用戶注冊時,密碼強度的JS代碼。
  
//CharMode函數
//source:www.web2bar.cn  
//測試某個字符是屬于哪一類.  
function CharMode(iN){  
if (iN>=48 && iN <=57) //數字  
return 1;  
if (iN>=65 && iN <=90) //大寫字母  
return 2;  
if (iN>=97 && iN <=122) //小寫  
return 4;  
else  
return 8; //特殊字符  
}  
//bitTotal函數  
//計算出當前密碼當中一共有多少種模式  
function bitTotal(num){  
modes=0;  
for (i=0;i<4;i++){  
if (num & 1) modes++;  
num>>>=1;  
}  
return modes;  
}  
//checkStrong函數  
//返回密碼的強度級別  
function checkStrong(sPW){  
if (sPW.length<=4)  
return 0; //密碼太短  
Modes=0;  
for (i=0;i
//測試每一個字符的類別并統計一共有多少種模式.  
Modes|=CharMode(sPW.charCodeAt(i));  
}  
return bitTotal(Modes);  
}  
//pwStrength函數  
//當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色  
function pwStrength(pwd){  
O_color="#eeeeee";  
L_color="#FF0000";  
M_color="#FF9900";  
H_color="#33CC00";  
if (pwd==null||pwd==''){  
Lcolor=Mcolor=Hcolor=O_color;  
}  
else{  
S_level=checkStrong(pwd);  
switch(S_level) {  
case 0:  
Lcolor=Mcolor=Hcolor=O_color;  
case 1:  
Lcolor=L_color;  
Mcolor=Hcolor=O_color;  
break;  
case 2:  
Lcolor=Mcolor=M_color;  
Hcolor=O_color;  
break;  
default:  
Lcolor=Mcolor=Hcolor=H_color;  
}  
}
document.getElementById("strength_L").style.background=Lcolor;  
document.getElementById("strength_M").style.background=Mcolor;  
document.getElementById("strength_H").style.background=Hcolor;  
return;  
}  
  
  
輸入密碼:

onBlur=pwStrength(this.value)>  

密碼強度:  


height="23" style='display:inline'>  
  
  
  
  
  

  
乐赢彩票首页