一开始,验证失败的时候可以执行:
this.$refs.form.validate((valid) => {
console.log(valid)
if (valid) {
this.isFinish = true
this.isCertificate = false
}
})
成功的时候,不执行:
原因: 自己指定字段的验证规则 ,只有失败的时候有回调,成功的时候没有回调
identity: [
{
required: true,
message: '请填写身份证',
trigger: ['blur']
},
{
validator: function(rule, value, callback) { //验证规则中
if (!value) {
return callback(new Error('身份证号不能为空'))
} else {
callback() // 缺少成功的回调
}
if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
callback(new Error('你输入的身份证长度或格式错误'))
} else {
callback() // 缺少成功的回调
}
}
}
]