element的表单校验证件号规则以及输入“无”的情况校验通过
<el-col :span="6">
<el-form-item label="证件号码" prop="Idnumber" class="grid-content bg-purple">
<el-input v-model="testForm.Idnumber" placeholder="请输入证件号码" @change="changeIdnumber"></el-input>
</el-form-item>
</el-col>
使用方法对校验数据进行过滤判断
data(){
let CrdtNoValidar=(rule,value,callback)=>{
if(value&&this.testForm.idtype=="001"){
if(value=="无"){
callback();
return
}
let reg18=/^[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]$/;
let reg15=/^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/;
if(reg18.test(value)||reg15.test(value)){
callback()
}else{
callback(new Error("请输入有效的身份证号码!"))
}
}else{
callback()
}
};
return{
rules:{
Idnumber:[{required:false,message:'请输入证件号码',trigger:'blur'},{validator:CrdtNoValidar,trigger:'blur'}],
},
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
输入一个异常的证件号码进行校验
输入一个正常的证件号码进行校验
输入汉字“无”进行校验