SchemaModel 使用方法

基本类型校验


const Case = new SchemaModel({
  policyHolderName: {
    type: String,
    required: true,
    message: 'policyHolderName is Required!'
  }
  policyHolderCardNo: {
    type: String,
    pattern: '^.*?/g',
    message: 'policyHolderCardNo is valid!'
  }
})

Case.check({
  policyHolderName: null,
  policyHolderCardNo: null
})

复杂关系校验

案例1:录入被保人信息,当选择与投保人关系是丈夫时,被保人性别不可为男性

const Case = new SchemaModel({
  insureHolderRelation: {
    type: String,
    required: true,
    message: 'insureHolderRelation is Required!'
  },
  insureHolderSex: (val, data) => {
    // 判断被保人关系与性别的处理
    if (data.insureHolderRelation === '丈夫') {
      if (val === '男') return '被保人性别不可为男性!'
    }
    return true
  }
})

Case.check({
  insureHolderRelation: '丈夫',
  insureHolderSex: '男'
})