Regex表达式无法用于密码验证

Regex expression not working for password validation

本文关键字:密码 验证 用于 表达式 Regex      更新时间:2023-09-26

我正试图在以下条件下为密码开发正则表达式模式1) 至少1个大写字符2) 至少3个小写字符3) 至少1位4) 至少1个特殊字符5) 最小长度应为8个字符。这是我的javascript函数。有人能帮我表达一下吗。感谢

validatePassword : function(password){
        if(this.isEmpty(password))
        {
            return false;
        }
        var regex = /^(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$/;
        if(!regex.test(password))
        {
            return false
        }
        return true
    }
/^(?=.*?[A-Z])(?=(?:.*[a-z]){3})(?=.*?[0-9])(?=.*?[^'w's]).{8,}$/

此正则表达式将强制执行以下规则:

•至少有一个大写
•至少三个小写
•至少一位
•至少有一个特殊字符
•长度至少为8

JSFIDDLE