定义在data内,return外:
// 自定义的邮箱验证规则
const checkEmail = (rule, value, callback) => {
const regEmail = /^([a-zA-Z0-9]+[_|_|\-|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
if (regEmail.test(value)) {
return callback()
}
callback(new Error('请输入合法的邮箱!'))
}
// 自定义的手机验证规则
const checkMobile = (rule, value, callback) => {
const regMobile = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
if (regMobile.test(value)) {
return callback()
}
callback(new Error('请输入合法的手机号!'))
引用时:
//在规则对象内引用
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{ validator: checkEmail, trigger: 'blur' }
],
mobile: [
{ required: true, message: '请输入手机号', trigger: 'blur' },
{ validator: checkMobile, trigger: 'blur' }
]