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' } ] ,
} ,
}
}
输入一个异常的证件号码进行校验
输入一个正常的证件号码进行校验
输入汉字“无”进行校验