mobilePhoneNumber: [{ required: false, validator: checkPhone, trigger: 'blur' }]
这里 required 设置为false,就是非必填 ; checkPhone:验证方法;blur: 触发方式为失焦
const checkPhone = (rule, value, callback) => {
if (value) { // 判断当输入的有值时,才校验
if (!(/^1[3456789]\d{9}$/.test(value))) {
callback(new Error('手机号格式不正确'))
} else {
callback() // 注意这里要回调一下,不然提交不了
}
} else {
callback()
}
}