1.密码必须包含数字,字母和特殊符号。
/^([a-zA-Z]+[0-9]+[,._!@#$%^&*]+)|([a-zA-Z]+[,._!@#$%^&*]+[0-9]+)|([0-9]+[,._!@#$%^&*]+[a-zA-Z]+)|([0-9]+[a-zA-Z]+[,._!@#$%^&*]+)|([,._!@#$%^&*]+[a-zA-Z]+[0-9]+)|([,._!@#$%^&*]+[0-9]+[a-zA-Z]+)$/
2.密码必须包含大小写字母,特殊字符和数字,且长度不低于6位,不多于10位
/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\._])[0-9a-zA-Z!@#$%^&*,\\._]{8,12}$/
3.密码不能相同字符(如111、aaa)连续3位或3位以上。
/(\w)*(\w)\2{2}(\w)*/g
上面的正则带入下面的方法
const validatePass = (rule, value, callback) => {
var regular = //g;//正则表达式
if (value === "") {
callback(new Error("请设置密码"));
} else {
if (regular.test(value)) {
callback(new Error("密码不符合!"));
} else {
callback();
}
}
};