vue表单校验

clipboard.png

clipboard.png

这里是个动态增减的表单,证件号这里公用的一个证件号校验

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 如何在校验函数里增加另一个证件类型字段

阅读 3.8k
4 个回答

你的问题看不太明白 建议整理一下问题

props 的值不能设置为相同吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题