密码三强度正则验证


<input type="password" id="password" placeholder="请填写登录密码">
<span id="passwordAlert"></span>
<script>
var regs = {
    pwdReg: /^.{6,20}$/,
    numReg: /\d/,
    strReg: /[a-zA-Z]/,
    tsReg: /[^\u4e00-\u9fa5a-zA-Z0-9]/
};
$("#password").blur(function () {
    var password = $("#password").val();
    if (password != null && password != "") {
        stripscript(4);
    } else {
        $("#password").css("border-color", "red");
    }
});
$("#password").focus(function () {
    $("#password").css("border-color", "#d5d5d5");
});

function stripscript(s) {
var password = $("#password").val();
if (regs.pwdReg.test(password)) {
    var level = getPwdLevel(password);
    switch (level) {
        case 1:
            $("#passwordAlert").text("");
            $("#passwordAlert").css("color", "red");
            $("#passwordAlert").css("font-weight", "bold");
            break;
        case 2:
            $("#passwordAlert").text("");
            $("#passwordAlert").css("color", "#f6c12a");
            $("#passwordAlert").css("font-weight", "bold");
            break;
        case 3:
            $("#passwordAlert").text("");
            $("#passwordAlert").css("color", "green");
            $("#passwordAlert").css("font-weight", "bold");
            break;
    }
}else{
    $("#passwordAlert").text("请输入6位及以上密码!");
    $("#passwordAlert").css("color", "red");
    $("#passwordAlert").css("font-weight", "bold");
}
}

function getPwdLevel(pwd) {
    var level = 0;
    var numReg = true, strReg = true, tsReg = true;
    for (var i = 0; i < pwd.length; i++) {
        if (numReg && regs.numReg.test(pwd[i])) {
            level++;
            numReg = false;
            continue;
        }
        if (strReg && regs.strReg.test(pwd[i])) {
            level++;
            strReg = false;
            continue;
        }
        if (tsReg && regs.tsReg.test(pwd[i])) {
            level++;
            tsReg = false;
        }
    }
    return level;
}
</script>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬不萌c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值