here is a dynamic addition and subtraction form. The ID number is checked by a common ID number here
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:
the regularity adopted in the verification rules based on the type of certificate
so how to pass in each document number and its own document type
var identityNoValidator = (rule, value, callback) => {
return identityNoValidatorByType(rule, value, callback, this.identityType)
}
here I start to define the variable tag type, but at the end of the submission, I will check all the forms. At this time, the document type passed in by multiple identities is how a type adds another document type field to the verification function
.