自定义校验规则
'idCard': [{
required: true,
message: '请填写身份证号',
},
{
// pattern: /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
// message: '身份证号格式有误',
// trigger: 'blur',
validator: function(rule, value, data, callback) {
if (value.indexOf('**') > -1) {
callback()
return
}
let idCard = (
/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
); //
return idCard.test(value)
},
message: '身份证格式不正确,请重新填写'
}
],
校验不生效
onReady() { // 如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则 this.$refs.uForm.setRules(this.rules) },