• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 用Javascript評估用戶輸入密碼的強度

    發表于:2007-04-27來源:作者:點擊數: 標簽:JavaScript用戶輸入密碼評估
    密碼已經是我們生活工作中必不可少的工具,但一個不安全的密碼有又有可能會給我們造成不必要的損失。作為網站設計者,如果我們在網頁中能對用戶輸入的密碼進行 安全評估 ,并顯示出相應的提示信息,那么對用戶設置一個安全的密碼將有很大幫助。同時也使得網站更

      密碼已經是我們生活工作中必不可少的工具,但一個不安全的密碼有又有可能會給我們造成不必要的損失。作為網站設計者,如果我們在網頁中能對用戶輸入的密碼進行安全評估,并顯示出相應的提示信息,那么對用戶設置一個安全的密碼將有很大幫助。同時也使得網站更具人性化,更有吸引力.

      什么是一個安全的密碼呢?本程序按以下的方式進行評估.

      1.如果密碼少于5位,那么就認為這是一個弱密碼.

      2.如果密碼只由數字、小寫字母、大寫字母或其它特殊符號當中的一種組成,則認為這是一個弱密碼.

      3.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的兩種組成,則認為這是一個中度安全的密碼.

      4.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的三種以上組成,則認為這是一個比較安全的密碼.

      本程序將根據用戶輸入的密碼分別顯示不同的顏色表示密碼的強度,具體程序如下:

    以下是引用片段:
    <script language=javascript> 



    //CharMode函數 
    //測試某個字符是屬于哪一類. 
    function CharMode(iN){ 
    if (iN>=48 && iN <=57) //數字 
    return 1; 
    if (iN>=65 && iN <=90) //大寫字母 
    return 2; 
    if (iN>=97 && iN <=122) //小寫 
    return 4; 
    else 
    return 8; //特殊字符 


    //bitTotal函數 
    //計算出當前密碼當中一共有多少種模式 
    function bitTotal(num){ 
    modes=0; 
    for (i=0;i<4;i++){ 
    if (num & 1) modes++; 
    num>>>=1; 

    return modes; 


    //checkStrong函數 
    //返回密碼的強度級別 

    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); 



    //pwStrength函數 
    //當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色 

    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> 

    <form name=form1 action="" > 
    輸入密碼:<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="23" style='display:inline'> 
    <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> 

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>