1、手机号格式校验
const validatePhone = (rule, value, callback) => {
const regExp = /^1\d{10}$/;
if (value && !regExp.test(value)) {
return callback(new Error('请输入正确的手机号格式'));
} else {
return callback();
}
};
2、正整数正则表达式
const validatePositiveInteger = (rule, value, callback) => {
const regExp = /^[+]{0,1}(\d+)$/;
if (value && !regExp.test(value)) {
return Promise.reject("请输入正整数");
} else {
return Promise.resolve();
}
};
3、银行卡号(5-30位以内正则表达式)
const validateBankNum = (rule, value, callback) => {
const regExp = /\d{5}|\d{30}/;
if (value && !regExp.test(value.replace(/\s*/g, ""))) {
return Promise.reject("请输入正确的银行卡号格式");
} else {
return Promise.resolve();
}
};
4、邮箱格式正则表达式(包含企业邮箱)
const validateEmail = (rule, value, callback) => {
if (value) {
const regExp = /^\s*\w+(?:\.{0,1}[\w-]+)*@@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+\s*$/
if (!regExp.test(value)) {
callback(new Error('请输入正确的邮箱格式'))
} else {
callback();
}
} else {
callback();
}
};
5、密码格式校验(8-12位包含数字、英文的密码正则表达式)
const validatePassWord = (rule, value, callback) => {
const regExp = /^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{8,12}$/;
if (!regExp.test(value)) {
callback(new Error('请输入8-12位包含数字、英文的密码!'))
} else {
callback()
}
};