这里是个动态增减的表单,证件号这里公用的一个证件号校验
export function identityNoValidatorByType (rule, value, callback, type) {
console.log(type)
if (type) {
let reg = ''
switch (type) {
case '身份证':
reg = /(^\d{18}$)|(^\d{17}(\d|X|x)$)/
break
case '护照':
// reg = /^([a-zA-z]|[0-9]){5,17}$/
reg = /^[a-zA-z](\d{8})$/
break
case '驾照':
reg = /(^\d{18}$)|(^\d{17}(\d|X|x)$)/
break
case '户口薄':
reg = /^[0-9]{9}$/
break
case '律师执业证':
reg = /^[0-9]{17}$/
break
case '实习律师证':
reg = /^[0-9]{14}$/
break
case '军官证':
reg = /(南字第(\d{8})号|北字第(\d{8})号|沈字第(\d{8})号|兰字第(\d{8})号|成字第(\d{8})号|济字第(\d{8})号|广字第(\d{8})号|海字第(\d{8})号|空字第(\d{8})号|参字第(\d{8})号|政字第(\d{8})号|后字第(\d{8})号|装字第(\d{8})号){1}/
break
default:
校验规则里根据证件类型判断采用的正则
这样如何传入每个证件号自己的证件类型啊
var identityNoValidator = (rule, value, callback) => {
return identityNoValidatorByType(rule, value, callback, this.identityType)
}
这里我开始定义的变量标记类型 但是在最后提交的时候会把所有表单校验一遍这个时候多个身份传入的证件类型就是一个type 如何在校验函数里增加另一个证件类型字段
你的问题看不太明白 建议整理一下问题