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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!