uni-app自定义正则表达式只执行一次问题
代码示例
rules: {
phone: {
rules: [{
required: true,
errorMessage: '请填写手机号码',
}, {
validateFunction:function(rule,value,data,callback){
let iphoneReg = (
/^(13[0-9]|14[1579]|15[0-3,5-9]|16[6]|17[0123456789]|18[0-9]|19[89])\d{8}$/
); //手机号码
if (!iphoneReg.test(value)) {
callback('手机号码格式不正确,请重新填写')
}
return true
}
}]
},
}
需要在onReady中设置,但要删除掉form表单中的 :rules=“rules”
onReady() {
// 设置规则
this.$refs.form.setRules(this.rules)
},