javascript实现验证密码中是否同时包含大写字母、小写字母、数字及特定特殊字符
javascript实现验证密码中是否同时包含大写字母、小写字母、数字及特定特殊字符
·
// 校验密码
validatePassword(rule, value, callback) {
if(value == ''){
return callback('请输入密码')
}
// 密码长度在8-20位之间,并且包含大写字母、小写字母、数字和特殊符号
const strongRegex = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%+.]).{8,20}$/;
// 判断是否符合要求
if (!strongRegex.test(value)) {
return callback('您输入的密码不符合条件,请重新输入!')
}
// 密码中不能包含连续三位数字或字母的组合
const consecutiveRegex = /([a-zA-Z0-9])\1\1/;
if (consecutiveRegex.test(value)) {
return callback('密码中不能包含连续三位数字或字母的组合')
}
const regex = /^[a-zA-Z0-9@#$%&*=+]+$/;
if(!regex.test(value)){
return callback('密码中不能包含除了!@#$%+.外的其他特殊字符,请重新输入!')
}
return callback();
},
</script>
更多推荐
所有评论(0)