jhlovett 发表于 2013-2-7 15:15:31

JavaScript密码强度检测

http://www.agoit.com/upload/attachment/116881/2e20756c-15b6-3a0e-98f0-910aab22e40e.jpg
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>密码强度检测</title><META http-equiv=Content-Type content="text/html; charset=utf-8">    <style type="text/css">    body {font-size:12px}    .pwd-strength-box,    .pwd-strength-box-low,    .pwd-strength-box-med,    .pwd-strength-box-hi    {    color: #464646;    text-align: center;    width: 40px;    }    .pwd-strength-box-low    {    color: #CCCCCC;    background-color: #E0FFA2;    width: 40px;    }    .pwd-strength-box-med    {    color: #666666;    background-color: #D1FF46;    width: 40px;    }    .pwd-strength-box-hi    {    color: #000000;    background-color: #C0F000;    width: 40px;    }</style>    <script type="text/javascript">    /* 函数名称:trim() 函数功能: 去掉字符串的前后空格 传入参数:字符串变量 传出结果:去掉前后空格后的字符串*/function trim(srcStr){ var i,j,len;len=srcStr.length; for(i=0;i<len;i++)if(srcStr.charAt(i)!=' ') break; for(j=len-1;j>=i;j--)if(srcStr.charAt(j)!=' ') break; if(i>j)   return "";else   return srcStr.substr(i,j-i+1);}function $(obj){    return document.getElementById(obj);}//检查密码等级function checkpwdlevel(pwd){    var objLow=document.getElementById("pwdLow");    var objMed=document.getElementById("pwdMed");    var objHi=document.getElementById("pwdHi");    objLow.className="pwd-strength-box";    objMed.className="pwd-strength-box";    objHi.className="pwd-strength-box";    if(pwd.length<6)    {      objLow.className="pwd-strength-box-low";    }    else    {      var p1= (pwd.search(//)!=-1) ? 1 : 0;      var p2= (pwd.search(//)!=-1) ? 1 : 0;      var p3= (pwd.search(/[^A-Za-z0-9_]/)!=-1) ? 1 : 0;      var pa=p1+p2+p3;      if(pa==1)      {            objLow.className="pwd-strength-box-low";      }      else if(pa==2)      {            objLow.className="pwd-strength-box-low";            objMed.className="pwd-strength-box-med";      }      else if(pa==3)      {            objLow.className="pwd-strength-box-low";            objMed.className="pwd-strength-box-med";            objHi.className="pwd-strength-box-hi";      }    }}    </script></head><body>    <table width="100%" border="0" cellspacing="0">      <tr>            <td height="32" align="right" style="width: 83px">                密码:</td>            <td align="left">                <input id="password" type="password" size="18" name="userpwd" runat="server" onkeyup="javascript:checkpwdlevel(this.value);"                  class="register_input" /></td>      </tr>      <tr>            <td height="32" align="right" style="width: 83px">                安全性等级:</td>            <td align="left">                <table style="border-left: 1px solid #7CA001; border-top: 1px solid #7CA001; border-right: 1px solid #7CA001;                  border-bottom: 1px solid #7CA001;" cellspacing="0" cellpadding="0" width="120px">                  <tbody>                        <tr>                            <td class="pwd-strength-box" id="pwdLow" style="width: 40px; height: 16px" align="center"                              valign="bottom">                              弱</td>                            <td class="pwd-strength-box" id="pwdMed" style="width: 40px; height: 16px" align="center"                              valign="bottom">                              中</td>                            <td class="pwd-strength-box" id="pwdHi" style="width: 40px; height: 16px" align="center"                              valign="bottom">                              强</td>                        </tr>                  </tbody>                </table>            </td>      </tr>    </table></body></html> 
页: [1]
查看完整版本: JavaScript密码强度检测