太陽雨

          痛并快樂著

          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ù) 
                  //計算出當前密碼當中一共有多少種模式 
                  function bitTotal(num)
                      modes
          =0
                      
          for (i=0;i<4;i++)
                      
          if (num & 1) modes++
                      num
          >>>=1
                      }
           
                      
          return modes; 
                  }
           

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

                  
          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ù) 
                  //當用戶放開鍵盤或密碼輸入框失去焦點時,根據(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>密碼強度: 
          <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>
          posted on 2008-12-02 13:24 小蟲旺福 閱讀(212) 評論(0)  編輯  收藏 所屬分類: Javascript相關
          主站蜘蛛池模板: 阳高县| 西青区| 鹰潭市| 且末县| 隆昌县| 肃北| 瑞金市| 永仁县| 于田县| 鄱阳县| 景德镇市| 临沧市| 巴塘县| 米易县| 雅安市| 平和县| 武夷山市| 襄汾县| 广河县| 安顺市| 当阳市| 济南市| 山阴县| 西安市| 沅陵县| 辽阳市| 墨脱县| 大石桥市| 边坝县| 交口县| 合山市| 嘉峪关市| 景东| 瑞金市| 沈阳市| 登封市| 武定县| 行唐县| 盘锦市| 舒城县| 绵阳市|