Js修改密码,并限制为8位长度,包含大小写加数字

function checkPassword() {
        var oldPassword = $("#oldPassword").val();
        var newPass = $("#newPassword").val();
        var confirmPass = $("#confirmPassword").val();
        if (oldPassword==null) {
            alert("输入的原密码为空");
            return false;
        } else if (newPass==null || confirmPass==null) {
            alert("输入的新密码为空");
            return false;
        } else if (newPass != confirmPass) {
            alert("两次输入的密码不一致");
            return false;
        } else if(checkPass(newPass)<3){
            alert("新密码复杂度不够,请重新设置!需至少8位,且包含大小写字母和数字。");
            return false;
        }
        return true;
    }

    function checkPass(pass){
        if(pass.length < 8){
            return 0;
        }
        var str = 0;
        if(pass.match(/([a-z])+/)){
            str++;
        }
        if(pass.match(/([0-9])+/)){
            str++;
        }
        if(pass.match(/([A-Z])+/)){
            str++;
        }
        if(pass.match(/[^a-zA-Z0-9]+/)){
            str++;
        }
        return str;
    }

你可能感兴趣的:(javascript)