欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js密碼強(qiáng)度校驗(yàn)

 更新時(shí)間:2015年11月10日 15:16:18   投稿:lijiao  
這篇文章主要介紹了javascript密碼強(qiáng)度校驗(yàn)的實(shí)現(xiàn)方法,并給出了詳細(xì)代碼,需要的朋友可以參考下

現(xiàn)在很多論壇和博客都在用戶注冊(cè)時(shí)添加了驗(yàn)證密碼強(qiáng)度的功能,在以前的文章中,我們?cè)?jīng)給出過(guò)一段檢驗(yàn)密碼強(qiáng)度的例子,今天再看一個(gè)與《js密碼強(qiáng)度校驗(yàn)》的代碼。

效果:

<html>
<head>
<script language="javascript">
//CharMode函數(shù)
//測(cè)試某個(gè)字符是屬于哪一類.
function CharMode(iN){
 if (iN>=48 && iN <=57) //數(shù)字
 return 1;
 if (iN>=65 && iN <=90) //大寫(xiě)字母
 return 2;
 if (iN>=97 && iN <=122) //小寫(xiě)
 return 4;
 else
 return 8; //特殊字符
}
//bitTotal函數(shù)
//計(jì)算出當(dāng)前密碼當(dāng)中一共有多少種模式
function bitTotal(num){
 modes=0;
 for (i=0;i<4;i++){
 if (num & 1) modes++;
 num /= 2;
 }
 return modes;
}
//checkStrong函數(shù)
//返回密碼的強(qiáng)度級(jí)別
function checkStrong(sPW){
 if (sPW.length<=4)
 return 0; //密碼太短
 Modes=0;
 for (i=0;i<sPW.length;i++){
 //測(cè)試每一個(gè)字符的類別并統(tǒng)計(jì)一共有多少種模式.
 Modes|=CharMode(sPW.charCodeAt(i));
 }
 return bitTotal(Modes);
}
//pwStrength函數(shù)
//當(dāng)用戶放開(kāi)鍵盤(pán)或密碼輸入框失去焦點(diǎn)時(shí),根據(jù)不同的級(jí)別顯示不同的顏色
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;
}
</script>

</head>

<body>

<form>
輸入密碼:<input type="password" size="10" onKeyUp="pwStrength(this.value)" onBlur="pwStrength(this.value)">
<br>密碼強(qiáng)度:
 <table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="20">
 <tr align="center" bgcolor="#eeeeee">
 <td width="33%" id="strength_L">弱</td>
 <td width="33%" id="strength_M">中</td>
 <td width="33%" id="strength_H">強(qiáng)</td>
 </tr>
 </table>
</form>

</body>
</html>

以上就是為大家分享的js密碼強(qiáng)度校驗(yàn)的全部代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論