1.手机号验证
const checkTelphone = (rule, value, callback) => {
if (/^1[34578]\d{9}$/.test(value) === false) {
callback(new Error('手机号格式错误!'));
} else {
callback();
}
};
2.邮箱验证
const checkEmail = (rule, value, callback) => {
if (/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value) === false) {
callback(new Error('邮箱格式错误!'));
} else {
callback();
}
};
const checkEmail = (rule, value, callback) => {
const regex = /^\w+((.\w+)|(-\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+).[A-Za-z0-9]+$/;
if (regex.test(value) === false) {
callback(new Error('邮箱格式错误!'));
} else {
callback();
}
};
3.身份证号码验证
const idCard = (rule, value, callback) => {
const reg =
/(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)/
if (!value) {
return callback(new Error('证件号码不能为空'))
} else if (!reg.test(value)) {
return callback(new Error('证件号码不正确'))
} else {
callback()
}
};