正则表达式表达式不适用于密码验证

时间:2016-04-30 01:52:13

标签: javascript regex

我正在尝试使用以下条件开发密码的正则表达式模式  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
    }

1 个答案:

答案 0 :(得分:1)

/^(?=.*?[A-Z])(?=(?:.*[a-z]){3})(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

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

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

JSFIDDLE