在注册时,怎么样去判断密码的强弱,有没有JS方法支持~~

解决方案 »

  1.   

    没有现在的js函数,你可以根据自己的原则写js判断
      

  2.   

    无聊写了一个,凑合着用吧<body>
    <script language="javascript">

    function checkPower(obj){
    var color;
    var pwd=document.f1.Pwd.value;
    if(pwd=="") return;
    var strongvalue=0;
    var tmpchar="",hasUpperCase=false,hasLowerCase=false,hasOther=false,hasNumber=false;
    var regU=/[A-Z]/;
    var regL=/[a-z]/;
    var regN=/[0-9]/;
    var regO=/[~!@#$%^&*()_+|<>?:"';,./`]/
    hasUpperCase=regU.test(pwd);
    hasLowerCase =regL.test(pwd);
    hasNumber =regN.test(pwd);
    hasOther =regO.test(pwd);

     if (hasNumber)strongvalue++;
     if (hasLowerCase)strongvalue++;
     if (hasUpperCase)strongvalue++;
     if (hasOther)strongvalue++;

    //strongvalue = 0 + hasNumber?1:0 + hasUpperCase?1:0 + hasLowerCase?1:0 + hasOther ? 1:0;
    if (pwd.length>6) strongvalue++;
    if (pwd.length>15) strongvalue++;
     
    if(strongvalue<2) color="#ff0000";
    if(strongvalue>=2) color="#ffff00";
    if(strongvalue>=3) color="#0000ff";
    if(strongvalue>=4) color="#00ff00";

    chkstatu.style.width = 5+strongvalue * 30 +"px";
    chkstatu.style.backgroundColor = color;
    t.innerText=strongvalue;
    }
    </script><form name=f1><input type=password onfocus="Javascript:chkpwd=setInterval('checkPower(this)',500)" onblur="JavaScript:clearInterval(chkpwd)" name="Pwd">
    <div id="chkstatu" style="border:1px;color:red;width:100px;background-color:#009900"></div><div id=t></div></form>
    </body>//strongvalue = 0 + hasNumber?1:0 + hasUpperCase?1:0 + hasLowerCase?1:0 + hasOther ? 1:0;这句不起作用很是郁闷
      

  3.   

    http://ajax.asp.net 有现成的AJAX Toolkit, 直接用吧。