1.手机号校验
var phone = (rule, value, callback) => {
if (value === '') {
callback(new Error('不能为空'));
} else {
if (!/^1[3456789]\d{9}$/.test(value)) {
callback(new Error('请输入正确的手机号'));
}else{
callback();
}
}
};
2.密码校验(输入值必须含有一个大写一个小写一个数字的密码,并在5-20之间)
var validatePass = (rule, value, callback) => {
console.log('validatePass', value);
if (value === '') {
callback(new Error('密码不能为空'));
} else if (value.length <5 || value.length > 20) {
console.log('validatePass=', value.length);
callback(new Error('密码长度不在5-20个字符之间!'));
} else if (!/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{5,20}$/.test(value)) {
console.log('validatePass===', /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{5,20}$/.test(value));
callback(new Error('密码至少一个大写字母,一个小写字母和一个数字!'));
} else {
callback();
}
};
(?=.*[A-Z])为必须含有一个大写字母
(?=.*[a-z])为必须含有一个小写字母
(?=.*[0-9])为必须含有一个数字
.{5,20}为5-20个字符之间
^起始
$结束
3.邮箱正则表达
/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/g