验证下输入的密码是否含有大写英文字母,特殊符号(~!@#¥%……&*-+),6位
这个功能应如何实现。
谢谢

解决方案 »

  1.   


    function doCheck(pwd){
    var letter = /^.*[A-Z]+.*$/;
    var specialCharacter = /^.*(\`|\~|!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\[|\]|\{|\}|<|>|\||\\|\/|\?|\:|\;|\'|\"|\,|\.)+.*$/; //没有大写字母
    if(!letter.test(pwd)){
    return false;
    } //没有特殊字符
    if(!specialCharacter.test(pwd)){
    return false;
    }
    //长度不等于6位
             if(pwd.length !=6){
                   return false;
    } return true;
    }
        </SCRIPT>
      

  2.   

    这里很全,你看一下:http://blog.csdn.net/cuker919/archive/2009/04/28/4132355.aspx
      

  3.   

    6-20位的只能是字母或者数字组成
    <input name="psw" />
    <button onclick="alert(check())">验证</button>
    <script>
    function check() {
    var psw = document.getElementById("psw").value;
    var patrn=/^(\w){6,20}$/;
    if (!patrn.exec(psw)) 
    return false;
    return true;
    }
    </script>
      

  4.   

    <input name="password" id="password"/>
    <button onclick="alert(check())">验证</button>
    <script>
    function check()    {
        var password= document.getElementById("password").value;
        var patrn=/^(\w){6,20}$/;
        if (!patrn.exec(password)) 
            return false;
        return true;
    }    
    </script>