async-validator icon indicating copy to clipboard operation
async-validator copied to clipboard

数组对象形式的数据怎么做校验?

Open liub1934 opened this issue 5 years ago • 2 comments

[我想校验arr中的nameage规则怎么写,#108这个看了半天没看明白

formData: {
  name: '',
  arr: [
    {
      name: '',
      age: ''
    }
  ]
}

liub1934 avatar Mar 30 '20 10:03 liub1934

知道怎么设置了,参考下面的:
arr里面的fields动态生成即可
Demo:https://codesandbox.io/s/musing-breeze-mt5im

rules: {
  name: [
    {required: true, message: "请输入name"}
  ],
  arr: {
    type: "array",
    required: true,
    fields: {
      0: {
        type: "object",
        fields: {
          name: [
            { required: true, message: "请输入name0"}
          ],
          age: [
            { required: true, message: "请输入age0"}
          ]
        }
      }
    }
  }
}

liub1934 avatar Mar 30 '20 14:03 liub1934

知道怎么设置了,参考下面的: arr里面的fields动态生成即可 Demo:https://codesandbox.io/s/musing-breeze-mt5im

rules: {
  name: [
    {required: true, message: "请输入name"}
  ],
  arr: {
    type: "array",
    required: true,
    fields: {
      0: {
        type: "object",
        fields: {
          name: [
            { required: true, message: "请输入name0"}
          ],
          age: [
            { required: true, message: "请输入age0"}
          ]
        }
      }
    }
  }
}
rules: [
   {
       type: 'array',
       message:'xxx',
       defaultField: {
           required:true,
           type: 'object',
           fields: {
               keyName:[{message:'yyyy' ,required: true}]
           }
       }
   }
]                         

yuantongkang avatar Aug 23 '20 11:08 yuantongkang