简体   繁体   English

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

[英]Regex expression not working for password validation

I am trying to develop a regex pattern for password with following conditions 1) atleast 1 Uppercase character 2) atleast 3 lower case characters 3) atleast 1 digit 4) atleast 1 Special character 5) Minimum length should be 8 characters. 我正在尝试开发具有以下条件的密码正则表达式模式:1)至少1个大写字符2)至少3个小写字符3)至少1个数字4)至少1个特殊字符5)最小长度应为8个字符。 This is my javascript function. 这是我的javascript函数。 Can somebody help me with the expression. 有人可以帮我的忙吗? Thanks 谢谢

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,}$/

This regex will enforce these rules: 此正则表达式将执行以下规则:

• At least one upper case •至少一个大写字母
• At least three lower case •至少三个小写
• At least one digit •至少一位
• At least one special character •至少一个特殊字符
• Minimum 8 in length •长度最少为8

JSFIDDLE JSFIDDLE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM