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

       

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

    同時也使得網站更具人性化,更有吸引力.
           什么是一個安全的密碼呢?本程序按以下的方式進行評估.
           1.如果密碼少于5位,那么就認為這是一個弱密碼.
           2.如果密碼只由數字、小寫字母、大寫字母或其它特殊符號當中的一種組成,則認為這是一個弱密碼.
           3.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的兩種組成,則認為這是一個中度安全的密碼.
           4.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的三種以上組成,則認為這是一個比較安全的密碼.
     
           具體程序如下(演示地址:http://www.netInter.cn/reg):
     
    <script language=javascript>


    //程序設計:環球萬維,專業提供虛擬主機,域名注冊服務
    //網址:http://www.netInter.cn
    //本程序是環球萬維原創程序,若需轉載,請注明網址及出處,謝謝.
    //以上信息與文章正文是不可分割的一部分,所以如果您要轉載本文章,您必須保留以上信息.



    //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="#clearcase/" target="_blank" >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>