判断密码至少8位包含大小写字母,数字,特殊符号四选三

该博客探讨了一个密码验证函数,旨在确保输入的密码至少8位,并且包含大小写字母、数字和特殊符号中的三种组合。目前提供的示例代码返回了错误结果,暗示需要进一步完善以实现正确验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function validatePassWord(pwd){


/* var zhenze=new RegExp("^(?![a-zA-Z]+$)(?![a-z\d]+$)(?![a-z!@#\$%]+$)(?![A-Z\d]+$)(?![A-Z!@#\$%]+$)(?![\d!@#\$%]+$)[a-zA-Z\d!@#\$%]+$");
if(zhenze.test(pwd)){
return true;
}

return false;                             */

if(pwd == null){
pwd = $("#newPassWord").val();
}
        var regUpper = /[A-Z]/;
        var regLower = /[a-z]/;
        var regNum = /[0-9]/;
        var regTeShu =new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
        var complex = 0;
        if (regLower.test(pwd)) {
            ++complex;
        }
        if (regUpper.test(pwd)) {
            ++complex;
        }
        if (regNum.test(pwd)) {
            ++complex;
        }
        if(regTeShu.test(pwd)){
        ++complex;
        }
        if (complex < 3 || pwd.length < 8) {
        document.getElementById("checkpwd").innerHTML = "<div class='control-label red'>密码不符合要求</div>";
            return false;
        } else {
        document.getElementById("checkpwd").innerHTML = "<div class='control-label green'>密码符合要求</div>";
            return true;
        }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值