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

js密碼強(qiáng)度檢測

 更新時間:2016年01月07日 15:35:37   投稿:lijiao  
這篇文章主要介紹了js密碼強(qiáng)度檢測的相關(guān)資料,并給出了詳細(xì)代碼,需要的朋友可以參考下

本文實例講解了js密碼強(qiáng)度檢測的實現(xiàn)代碼,分享給大家供大家參考,具體內(nèi)容如下

運(yùn)行效果圖:

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

實現(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ù) 
//計算密碼模式 
function bitTotal(num){ 
modes=0; 
for (i=0;i<4;i++){ 
if (num & 1) modes++; 
num>>>=1; 
} 
return modes; 
} 
//返回強(qiáng)度級別 
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>

這一款先看一看效果圖。

具體內(nèi)容:

<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('&nbsp;');
  $('#middle').html('&nbsp;');
  $('#strength').html('&nbsp;');
  $('#weak').css({backgroundColor:''});
  $('#middle').css({backgroundColor:''});
  $('#strength').css({backgroundColor:''});
 }
}
</script>

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript日期庫date-fn.js使用方法解析

    JavaScript日期庫date-fn.js使用方法解析

    這篇文章主要介紹了JavaScript日期庫date-fn.js使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • JS常用排序方法實例代碼解析

    JS常用排序方法實例代碼解析

    這篇文章主要介紹了js常用排序方法實例代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • JS是否可以跨文件同時控制多個iframe頁面的應(yīng)用技巧

    JS是否可以跨文件同時控制多個iframe頁面的應(yīng)用技巧

    這篇文章給大家詳細(xì)介紹了JS是否可以跨文件同時控制多個iframe頁面的應(yīng)用技巧,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2007-12-12
  • js模擬hashtable的簡單實例

    js模擬hashtable的簡單實例

    本篇文章主要是對js模擬hashtable的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • js仿新浪微博消息發(fā)布功能

    js仿新浪微博消息發(fā)布功能

    這篇文章主要為大家詳細(xì)介紹了js仿新浪微博消息發(fā)布功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • js中位運(yùn)算的運(yùn)用實例分析

    js中位運(yùn)算的運(yùn)用實例分析

    這篇文章主要介紹了js中位運(yùn)算的運(yùn)用實例分析,需要的朋友可以參考下
    2018-12-12
  • uni-app中實現(xiàn)元素拖動效果

    uni-app中實現(xiàn)元素拖動效果

    這篇文章主要介紹了uni-app中實現(xiàn)元素拖動效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 一文秒懂JavaScript構(gòu)造函數(shù)、實例、原型對象以及原型鏈

    一文秒懂JavaScript構(gòu)造函數(shù)、實例、原型對象以及原型鏈

    這篇文章主要介紹了一文秒懂JavaScript構(gòu)造函數(shù)、實例、原型對象以及原型鏈的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • SyntaxHighlighter語法高亮插件使用說明

    SyntaxHighlighter語法高亮插件使用說明

    SyntaxHighlighter語法高亮插件使用說明,需要的朋友可以參考下。
    2011-08-08
  • JavaScript輪播停留效果的實現(xiàn)思路

    JavaScript輪播停留效果的實現(xiàn)思路

    輪播停留與無線滾動十分類似,都是利用屬性及變量控制移動實現(xiàn)輪播。下面通過本文給大家分享JavaScript輪播停留效果的實現(xiàn)思路,感興趣的朋友一起看看吧
    2018-05-05

最新評論