常用正则表达式
const multiEmailRegex = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\,))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
const validateMultiEmails = (rule, value, callback) => {
if (!value) {
return callback(new Error('邮箱必填!'));
} else if (!multiEmailRegex.test(value)) {
return callback(new Error('格式不正确,若多个以逗号分隔'));
}
callback();
};
const validatePhone = (rule, value, callback) => {
const phone = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;
// /^1[3456789]\d{9}$/ 34578 不够用,可以增加一些
const telePhone = /^1(3|4|5|7|8)\d{9}$/;
if (!value) {
return callback(new Error('联系电话或手机号必填!'));
} else if (phone.test(value) || telePhone.test(value)) {
callback();
} else {
return callback(new Error('请输入正确格式的联系电话或者手机号!'));
}
};