1.邮箱验证规则
/** 邮箱验证 */
export function validateEmail(rule: any, value: any, callback: any): void {
const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;
if (value&&!emailRegex.test(value)) {
callback(new Error('请输入正确的邮箱格式'))
} else {
callback()
}
}
2.手机号验证规则
export function validatePhoneNumber(rule: any, value: any, callback: any): void {
const phoneRegex = /^1[3456789]\d{9}$/;
if (value&&!phoneRegex.test(value)) {
callback(new Error('请输入正确的手机号格式'))
} else {
callback()
}
}
3.使用
const rules = reactive<FormRules>({
phone: [
{validator: validatePhoneNumber, trigger: 'blur'},
],
email: [
{validator: validateEmail, trigger: 'blur'},
],
})