太陽雨

          痛并快樂著

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
          <script type="text/javascript">
                  
          //CharMode函數(shù) 
                  //測試某個字符是屬于哪一類. 
                  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ù) 
                  //計算出當(dāng)前密碼當(dāng)中一共有多少種模式 
                  function bitTotal(num)
                      modes
          =0
                      
          for (i=0;i<4;i++)
                      
          if (num & 1) modes++
                      num
          >>>=1
                      }
           
                      
          return modes; 
                  }
           

                  
          //checkStrong函數(shù) 
                  //返回密碼的強(qiáng)度級別 

                  
          function checkStrong(sPW)
                      
          if (sPW.length<=4
                      
          return 0//密碼太短 
                      Modes=0
                      
          for (i=0;i<sPW.length;i++)
                      
          //測試每一個字符的類別并統(tǒng)計一共有多少種模式. 
                      Modes|=CharMode(sPW.charCodeAt(i)); 
                  }
           

                  
          return bitTotal(Modes); 

                  }
           

                  
          //pwStrength函數(shù) 
                  //當(dāng)用戶放開鍵盤或密碼輸入框失去焦點(diǎn)時,根據(jù)不同的級別顯示不同的顏色 

                  
          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>密碼強(qiáng)度: 
          <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">強(qiáng)</td> 
          </tr> 
          </table> 
          </form>
          posted on 2008-12-02 13:24 小蟲旺福 閱讀(212) 評論(0)  編輯  收藏 所屬分類: Javascript相關(guān)
          主站蜘蛛池模板: 县级市| 永年县| 天津市| 简阳市| 潢川县| 吉隆县| 类乌齐县| 邹平县| 内丘县| 黄骅市| 泉州市| 滦平县| 教育| 合江县| 崇阳县| 南安市| 晋中市| 伊宁市| 额敏县| 上蔡县| 新安县| 抚顺县| 海原县| 奉节县| 乌兰浩特市| 蚌埠市| 赤水市| 杨浦区| 皋兰县| 隆尧县| 浙江省| 临江市| 广德县| 丹棱县| 凯里市| 大邑县| 富源县| 保靖县| 台山市| 长沙县| 封开县|