<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    javascript評估用戶輸入密碼的強度

    密碼已經是我們生活工作中必不可少的工具,但一個不安全的密碼有又有可能會給我們造成不必要的損失。作為網站設計者,如果我們在網頁中能對用戶輸入的密碼進行安全評估,并顯示出相應的提示信息,那么對用戶設置一個安全的密碼將有很大幫助。同時也使得網站更具人性化,更有吸引力.
    什么是一個安全的密碼呢?本程序按以下的方式進行評估.
    1.如果密碼少于5位,那么就認為這是一個弱密碼.
    2.如果密碼只由數字、小寫字母、大寫字母或其它特殊符號當中的一種組成,則認為這是一個弱密碼.
    3.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的兩種組成,則認為這是一個中度安全的密碼.
    4.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的三種以上組成,則認為這是一個比較安全的密碼.
     1<script language=javascript> 
     2
     3//CharMode函數 
     4//測試某個字符是屬于哪一類. 
     5function CharMode(iN)
     6if (iN>=48 && iN <=57//數字 
     7return 1
     8if (iN>=65 && iN <=90//大寫字母 
     9return 2
    10if (iN>=97 && iN <=122//小寫 
    11return 4
    12else 
    13return 8//特殊字符 
    14}
     
    15
    16//bitTotal函數 
    17//計算出當前密碼當中一共有多少種模式 
    18function bitTotal(num)
    19modes=0
    20for (i=0;i<4;i++)
    21if (num & 1) modes++
    22num>>>=1
    23}
     
    24return modes; 
    25}
     
    26
    27//checkStrong函數 
    28//返回密碼的強度級別 
    29
    30function checkStrong(sPW)
    31if (sPW.length<=4
    32return 0//密碼太短 
    33Modes=0
    34for (i=0;i<sPW.length;i++)
    35//測試每一個字符的類別并統計一共有多少種模式. 
    36Modes|=CharMode(sPW.charCodeAt(i)); 
    37}
     
    38
    39return bitTotal(Modes); 
    40
    41}
     
    42
    43//pwStrength函數 
    44//當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色 
    45
    46function pwStrength(pwd)
    47O_color="#eeeeee"
    48L_color="#FF0000"
    49M_color="#FF9900"
    50H_color="#33CC00"
    51if (pwd==null||pwd=='')
    52Lcolor=Mcolor=Hcolor=O_color; 
    53}
     
    54else
    55S_level=checkStrong(pwd); 
    56switch(S_level) 
    57case 0
    58Lcolor=Mcolor=Hcolor=O_color; 
    59case 1
    60Lcolor=L_color; 
    61Mcolor=Hcolor=O_color; 
    62break
    63case 2
    64Lcolor=Mcolor=M_color; 
    65Hcolor=O_color; 
    66break
    67default
    68Lcolor=Mcolor=Hcolor=H_color; 
    69}
     
    70}
     
    71
    72document.getElementById("strength_L").style.background=Lcolor; 
    73document.getElementById("strength_M").style.background=Mcolor; 
    74document.getElementById("strength_H").style.background=Hcolor; 
    75return
    76}
     
    77
    78
    </script> 
    79
    80<form name=form1 action="" > 
    81輸入密碼:<input type=password size=10onKeyUp=pwStrength(this.value)onBlur=pwStrength(this.value)> 
    82<br>密碼強度: 
    83<table width="217" border="1" cellspacing="0" cellpadding="1"bordercolor="#cccccc" height="23" style='display:inline'> 
    84<tr align="center" bgcolor="#eeeeee"> 
    85
    86<td width="33%" id="strength_L"></td> 
    87
    88<td width="33%" id="strength_M"></td> 
    89
    90<td width="33%" id="strength_H"></td> 
    91</tr> 
    92</table> 
    93
    94</form> 

    posted on 2010-11-02 21:35 麟德 閱讀(228) 評論(0)  編輯  收藏 所屬分類: html


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類(2)

    隨筆檔案(2)

    文章分類(23)

    文章檔案(23)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 韩国18福利视频免费观看| 国产免费女女脚奴视频网| 免费一级毛片在线观看| 亚洲欧美第一成人网站7777| 手机看黄av免费网址| 亚洲国产高清在线精品一区| 成年人网站免费视频| 亚洲小说区图片区| 91频在线观看免费大全| 亚洲国产日韩综合久久精品| 成人免费无码大片a毛片| 亚洲AV无码AV日韩AV网站| 亚洲?v女人的天堂在线观看| 一个人免费观看视频在线中文| 亚洲中文字幕无码久久2017| 国产在线观看免费完整版中文版| 亚洲色最新高清av网站| 国产免费怕怕免费视频观看| sss在线观看免费高清| 亚洲精品二区国产综合野狼| 免费无码成人AV在线播放不卡| 亚洲人成电影院在线观看| 啦啦啦手机完整免费高清观看| 爱情岛论坛亚洲品质自拍视频网站| 亚洲国产成人精品无码久久久久久综合 | 国产黄色免费观看| 亚洲一级片免费看| 性xxxxx大片免费视频| 亚洲天堂福利视频| 波多野结衣免费视频观看| 一出一进一爽一粗一大视频免费的| 亚洲国产精品无码专区在线观看| 国产黄色免费网站| 特级无码毛片免费视频 | 久久久久亚洲AV无码观看| 免费无码黄十八禁网站在线观看| 日韩免费码中文在线观看| 亚洲成a人片在线观看中文动漫| 啦啦啦中文在线观看电视剧免费版| 免费看一级一级人妻片| 男人的好免费观看在线视频|