在自定义验证规则中 callback 回调函数一定要执行,不管校验通没通过,必须执行
否则会导致 validate 函数不会执行
var checkUrl = (rule,value,callback)=>{
if(!value){
return callback(new Error('地址不能为空'))
}
const a = /(http|https):\/\/([\w.]+\/?)\S*/
setTimeout(()=>{
if(!a.test(value)){
return callback(new Error('地址格式错误'))
}else {
return callback()
}
},1000)
}
也就是相当于 判断语句 要有闭环 有 if 就得有 else