yiminghe / async-validator

validate form asynchronous
MIT License
8.89k stars 764 forks source link

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

Open liub1934 opened 4 years ago

liub1934 commented 4 years ago

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

formData: {
  name: '',
  arr: [
    {
      name: '',
      age: ''
    }
  ]
}
liub1934 commented 4 years ago

知道怎么设置了,参考下面的:
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"}
          ]
        }
      }
    }
  }
}
yuantongkang commented 4 years ago

知道怎么设置了,参考下面的: 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}]
            }
        }
    }
]