国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > JS > 正文

js實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)【附示例】

2024-05-06 16:30:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)【附示例】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
 

這篇文章主要介紹了js實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)的相關(guān)實(shí)例,第一個(gè)例子給出了全部代碼,可以直接運(yùn)行,第二個(gè)例子只給出了js代碼,感興趣的碼農(nóng)可以自己完成第二個(gè)實(shí)例。

第一個(gè)實(shí)例

這段JavaScript代碼比較實(shí)用,它完成用戶注冊(cè)時(shí)判斷用戶輸入密碼的強(qiáng)度,分強(qiáng)、弱、中三等級(jí),它可以根據(jù)用戶輸入的密碼顯示對(duì)應(yīng)的密碼強(qiáng)弱等級(jí),方便用戶改進(jìn)輸入。

實(shí)現(xiàn)代碼:

<html><head><title>JS判斷密碼強(qiáng)度</title><script language=javascript> //判斷輸入密碼的類型 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ù) //計(jì)算密碼模式 function bitTotal(num){ modes=0; for (i=0;i<4;i++){ if (num & 1) modes++; num>>>=1; } return modes; } //返回強(qiáng)度級(jí)別 function checkStrong(sPW){ if (sPW.length<=4) return 0; //密碼太短 Modes=0; for (i=0;i<sPW.length;i++){ //密碼模式 Modes|=CharMode(sPW.charCodeAt(i)); } return bitTotal(Modes); }  //顯示顏色 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; } </script></head><body> <form name=form1 action="" > 密碼:<input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> <br>密碼強(qiáng)度: <table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'> <tr align="center" bgcolor="#f5f5f5"> <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>

第二個(gè)實(shí)例:

<script>function AuthPasswd(string) {  if (string.length >= 6) {    if (/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string) && //W+/D+/.test(string)) {      noticeAssign(1);    } else if (/[a-zA-Z]+/.test(string) || /[0-9]+/.test(string) || //W+/D+/.test(string)) {      if (/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string)) {        noticeAssign( - 1);      } else if (//[a-zA-Z]+/.test(string) && //W+/D+/.test(string)) {        noticeAssign( - 1);      } else if (/[0-9]+/.test(string) && //W+/D+/.test(string)) {        noticeAssign( - 1);      } else {        noticeAssign(0);      }    }  } else {    noticeAssign(null);  }}function noticeAssign(num) {  if (num == 1) {    $('#weak').css({      backgroundColor: '#009900'    });    $('#middle').css({      backgroundColor: '#009900'    });    $('#strength').css({      backgroundColor: '#009900'    });    $('#strength').html('很強(qiáng)');    $('#middle').html('');    $('#weak').html('');  } else if (num == -1) {    $('#weak').css({      backgroundColor: '#ffcc33'    });    $('#middle').css({      backgroundColor: '#ffcc33'    });    $('#strength').css({      backgroundColor: ''    });    $('#weak').html('');    $('#middle').html('中');    $('#strength').html('');  } else if (num == 0) {    $('#weak').css({      backgroundColor: '#dd0000'    });    $('#middle').css({      backgroundColor: ''    });    $('#strength').css({      backgroundColor: ''    });    $('#weak').html('弱');    $('#middle').html('');    $('#strength').html('');  } else {    $('#weak').html(' ');    $('#middle').html(' ');    $('#strength').html(' ');    $('#weak').css({      backgroundColor: ''    });    $('#middle').css({      backgroundColor: ''    });    $('#strength').css({      backgroundColor: ''    });  }} < /script>

以上這篇js實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)【附示例】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 攀枝花市| 维西| 古交市| 托克逊县| 肥乡县| 那曲县| 三明市| 隆昌县| 新兴县| 湾仔区| 南通市| 福建省| 建平县| 胶南市| 民县| 肇庆市| 宣城市| 沁水县| 牟定县| 新建县| 裕民县| 定南县| 定南县| 桐庐县| 建德市| 日喀则市| 南康市| 县级市| 鄂温| 鄂托克前旗| 布拖县| 安义县| 香港 | 宣武区| 渝北区| 汤原县| 淳化县| 大宁县| 福鼎市| 滨海县| 九江市|