js檢測(cè)用戶輸入密碼強(qiáng)度
一個(gè)用Javascript檢測(cè)用戶輸入密碼強(qiáng)度的效果代碼,以下代碼主要是從以下四個(gè)方面檢測(cè)用戶輸入的密碼的強(qiáng)度的,有興趣的朋友可以自己添加或修改成自己想要的形式!
1. 如果輸入的密碼位數(shù)少于5位,那么就判定為弱。
2. 如果輸入的密碼只由數(shù)字、小寫字母、大寫字母或其它特殊符號(hào)當(dāng)中的一種組成,則判定為弱。
3. 如果密碼由數(shù)字、小寫字母、大寫字母或其它特殊符號(hào)當(dāng)中的兩種組成,則判定為中。
4. 如果密碼由數(shù)字、小寫字母、大寫字母或其它特殊符號(hào)當(dāng)中的三種以上組成,則判定為強(qiáng)。
先來(lái)看看這個(gè)實(shí)現(xiàn)的效果吧!
下面是具體利用Javascript檢測(cè)用戶輸入密碼強(qiáng)度的效果代碼。
html部分代碼:
<input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)"> <table border="0" cellpadding="0" cellspacing="0"> <tr align="center"> <td id="pwd_Weak" class="pwd pwd_c"> </td> <td id="pwd_Medium" class="pwd pwd_c pwd_f">無(wú)</td> <td id="pwd_Strong" class="pwd pwd_c pwd_c_r"> </td> </tr> </table>
css部分代碼:
.pwd{width:40px;height:20px;line-height:14px;padding-top:2px;} .pwd_f{color:#BBBBBB;} .pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;} .pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;} .pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;} .pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;} .pwd_c_r{border-right:1px solid #D0D0D0;} .pwd_Weak_c_r{border-right:1px solid #BB2B2B;} .pwd_Medium_c_r{border-right:1px solid #E9AE10;} .pwd_Strong_c_r{border-right:1px solid #267A12;}
使用到的Js函數(shù):
function CheckIntensity(pwd){ var Mcolor,Wcolor,Scolor,Color_Html; var m=0; var Modes=0; for(i=0; i<pwd.length; i++){ var charType=0; var t=pwd.charCodeAt(i); if(t>=48 && t <=57){charType=1;} else if(t>=65 && t <=90){charType=2;} else if(t>=97 && t <=122){charType=4;} else{charType=4;} Modes |= charType; } for(i=0;i<4;i++){ if(Modes & 1){m++;} Modes>>>=1; } if(pwd.length<=4){m=1;} if(pwd.length<=0){m=0;} switch(m){ case 1 : Wcolor="pwd pwd_Weak_c"; Mcolor="pwd pwd_c"; Scolor="pwd pwd_c pwd_c_r"; Color_Html="弱"; break; case 2 : Wcolor="pwd pwd_Medium_c"; Mcolor="pwd pwd_Medium_c"; Scolor="pwd pwd_c pwd_c_r"; Color_Html="中"; break; case 3 : Wcolor="pwd pwd_Strong_c"; Mcolor="pwd pwd_Strong_c"; Scolor="pwd pwd_Strong_c pwd_Strong_c_r"; Color_Html="強(qiáng)"; break; default : Wcolor="pwd pwd_c"; Mcolor="pwd pwd_c pwd_f"; Scolor="pwd pwd_c pwd_c_r"; Color_Html="無(wú)"; break; } document.getElementById('pwd_Weak').className=Wcolor; document.getElementById('pwd_Medium').className=Mcolor; document.getElementById('pwd_Strong').className=Scolor; document.getElementById('pwd_Medium').innerHTML=Color_Html; }
密碼設(shè)置的強(qiáng)度對(duì)用戶信息安全尤為重要,所以大家一定要重視,不僅在開發(fā)項(xiàng)目中要時(shí)刻注意,還有在平時(shí)注冊(cè)信息的時(shí)候也要提高密碼的強(qiáng)度,保護(hù)個(gè)人信息安全,希望這篇文章對(duì)大家的學(xué)習(xí)有所幫助。
- js判斷密碼強(qiáng)度的方法
- JS正則表達(dá)式驗(yàn)證密碼強(qiáng)度
- 原生js實(shí)現(xiàn)密碼強(qiáng)度驗(yàn)證功能
- JavaScript實(shí)現(xiàn)密碼強(qiáng)度實(shí)時(shí)驗(yàn)證
- js如何驗(yàn)證密碼強(qiáng)度
- js驗(yàn)證密碼強(qiáng)度解析
- js正則表達(dá)式驗(yàn)證密碼強(qiáng)度【推薦】
- 密碼強(qiáng)度的正則表達(dá)式兩種方案JS總結(jié)篇
- js密碼強(qiáng)度實(shí)時(shí)檢測(cè)代碼
- javascrpt密碼強(qiáng)度校驗(yàn)函數(shù)詳解
相關(guān)文章
javascript 數(shù)字格式化輸出的實(shí)現(xiàn)代碼
這篇文章主要是對(duì)javascript中數(shù)字格式化輸出的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12Javascript中string轉(zhuǎn)date示例代碼
string轉(zhuǎn)date的方法有很多,在接下來(lái)為大家介紹下Javascript中是如何做到的,感性取的朋友不要錯(cuò)過(guò)2013-11-11如何基于js管理大文件上傳及斷點(diǎn)續(xù)傳詳析
文件上傳是 Web 開發(fā)肯定會(huì)碰到的問題,而文件夾上傳則更加難,下面這篇文章主要給大家介紹了關(guān)于如何基于js管理大文件上傳及斷點(diǎn)續(xù)傳的相關(guān)資料,需要的朋友可以參考下2021-08-08小程序中監(jiān)聽頁(yè)面滾動(dòng)的幾種方法實(shí)例
這段時(shí)間接了一個(gè)微信小程序項(xiàng)目,從此打開小程序的新世界大門,下面這篇文章主要給大家介紹了關(guān)于小程序中監(jiān)聽頁(yè)面滾動(dòng)的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04ibm官方資料把應(yīng)用程序從 Internet Explorer 遷移到 Mozilla
使特定于 Internet Explorer 的 Web 應(yīng)用程序在 Mozilla 上運(yùn)行時(shí),您遇到過(guò)麻煩嗎?本文討論了將應(yīng)用程序遷移到基于開源 Mozilla 瀏覽器上時(shí)的常見問題。首先討論跨瀏覽器開發(fā)的基本技術(shù),然后介紹克服 Mozilla 和 Internet Explorer 之間差異的策略。2008-04-04JavaScript 計(jì)算笛卡爾積實(shí)例詳解
這篇文章主要介紹了JavaScript 計(jì)算笛卡爾積實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下2016-12-12JS 創(chuàng)建對(duì)象的模式實(shí)例小結(jié)
這篇文章主要介紹了JS 創(chuàng)建對(duì)象的模式,結(jié)合實(shí)例形式總結(jié)分析了JS 創(chuàng)建對(duì)象的各種常用模式,包括工廠模式、構(gòu)造函數(shù)模式、原型模式、組合構(gòu)造和原型模式、動(dòng)態(tài)原型模式、寄生構(gòu)造函數(shù)模式、穩(wěn)妥構(gòu)造模式等,需要的朋友可以參考下2020-04-04