js密碼強度校驗
更新時間:2015年11月10日 15:16:18 投稿:lijiao
這篇文章主要介紹了javascript密碼強度校驗的實現(xiàn)方法,并給出了詳細代碼,需要的朋友可以參考下
現(xiàn)在很多論壇和博客都在用戶注冊時添加了驗證密碼強度的功能,在以前的文章中,我們曾經給出過一段檢驗密碼強度的例子,今天再看一個與《js密碼強度校驗》的代碼。
效果:
<html> <head> <script language="javascript"> //CharMode函數(shù) //測試某個字符是屬于哪一類. function CharMode(iN){ if (iN>=48 && iN <=57) //數(shù)字 return 1; if (iN>=65 && iN <=90) //大寫字母 return 2; if (iN>=97 && iN <=122) //小寫 return 4; else return 8; //特殊字符 } //bitTotal函數(shù) //計算出當前密碼當中一共有多少種模式 function bitTotal(num){ modes=0; for (i=0;i<4;i++){ if (num & 1) modes++; num /= 2; } return modes; } //checkStrong函數(shù) //返回密碼的強度級別 function checkStrong(sPW){ if (sPW.length<=4) return 0; //密碼太短 Modes=0; for (i=0;i<sPW.length;i++){ //測試每一個字符的類別并統(tǒng)計一共有多少種模式. Modes|=CharMode(sPW.charCodeAt(i)); } return bitTotal(Modes); } //pwStrength函數(shù) //當用戶放開鍵盤或密碼輸入框失去焦點時,根據(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>密碼強度: <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">強</td> </tr> </table> </form> </body> </html>
以上就是為大家分享的js密碼強度校驗的全部代碼,希望對大家的學習有所幫助。
您可能感興趣的文章:
相關文章
javascript 二維數(shù)組的實現(xiàn)與應用
javascript沒有二維數(shù)組.所有自定義了一個數(shù)組類,下面是實例代碼,需要的朋友可以參考下。2010-03-03全面解析JS字符串和正則表達式中的match、replace、exec等函數(shù)
這篇文章主要介紹了全面解析JS字符串和正則表達式中的match、replace、exec等函數(shù)的相關資料,需要的朋友可以參考下2016-07-07Javascript將圖片的絕對路徑轉換為base64編碼的方法
這篇文章主要介紹了Javascript將圖片的絕對路徑轉換為base64編碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01js中的異步獲取到的數(shù)據(jù)到底能不能賦值給一個全局變量問題
這篇文章主要介紹了js中的異步獲取到的數(shù)據(jù)到底能不能賦值給一個全局變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04