现在有个需求就是:
密码必须同时具备大写英文字母、小写英文字母、数字、符号,且长度不低于8位。
小弟求个可以解决这个问题的方法。谢谢各位高人了!!

解决方案 »

  1.   

    js + 正则,给个示例代码,其他楼主自己去完成
    <script   language="javascript">   
    function modify() {
    var password = userRegisterForm.password.value;
    if(password.length>0&&/^[A-Z]*$/.test(password)){
    alert("密码不包含大写字母!");
    return true;
    }
    ... function login()
    {
    if(modify()) return;
    document.userRegisterForm.submit();
    }
    </script>   
      

  2.   

    <script   language="JavaScript">   
    function modify() {
    var password = userRegisterForm.password.value;
    if(password.length>0&&/^[A-Z]*$/.test(password)){
    alert("密码不包含大写字母!");
    return true;
    }
    ... return false;//这里别忘了加上
    } function login()
    {
    if(modify()) return;
    document.userRegisterForm.submit();
    }
    </script> 
      

  3.   

    写个JS、EL表达式都是可以解决的。如下:<script>   
       function   fun(s)  { 
    var   pat=/^[0-9a-zA-Z_]{1,}$/
    if(!pat.exec(s))
    {alert("密码不合法!");return   false;}
    else alert("密码合法!请继续!");
      }
    </script>