// 校验密码
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>
javascript实现验证密码中是否同时包含大写字母、小写字母、数字及特定特殊字符
最新推荐文章于 2024-04-10 21:18:44 发布
该代码段定义了一个validatePassword函数,用于检查用户输入的密码是否符合特定的安全标准。它确保密码非空,长度在8-20位之间,且必须包含大写字母、小写字母、数字和特定特殊符号。同时,函数还检测密码中是否存在连续三位的数字或字母组合,以及不允许使用除!@#$%+.*以外的其他特殊字符。
514

被折叠的 条评论
为什么被折叠?



