Vue-elementUI+正则实现,密码必须是8位以上、必须含有字母和数字且至少一个特殊符号,且不能有3个连续的数字如123
Vue-elementUI+正则实现,密码必须是8位以上、必须含有字母和数字且至少一个特殊符号,且不能有3个连续的数字如123关键代码:原来打算合并成一个正则,但一直不成功,现在分为两个来进行判断处理1.校验里面指定校验方法password: [{required: true, message: "密码不能为空", trigger: "blur"},{required: true,trigger:
·
键代码:原来打算合并成一个正则,但一直不成功,现在分为两个来进行判断处理
1.校验里面指定校验方法
password: [
{required: true, message: "密码不能为空", trigger: "blur"},
{
required: true,
trigger: "blur",
validator: validatePassword
}
],
2.data里面添加:
let validatePassword = (rule, value, callback) => {
var reg1 = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*.])[\da-zA-Z~!@#$%^&*.]{8,}$/; //密码必须是8位以上、必须含有字母、数字、特殊符号
var reg2 = /(123|234|345|456|567|678|789|012)/; //不能有3个连续数字
if (!reg1.test(value)) {
callback(new Error("密码必须是8位以上、必须含有字母、数字、特殊符号"));
} else if (reg2.test(value)) {
callback(new Error("不能有3个连续数字"));
} else {
callback();
}
};
3.效果图
11111111
a12345.abcde
更多推荐
已为社区贡献2条内容
所有评论(0)