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