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

多级数组对象数据校验时的问题

Open qiansion opened this issue 4 years ago • 0 comments

rules: { appid: [ {required: true, message: '请输入所属应用ID', type: 'number', trigger: 'blur', transform:(value)=> {return Number(value)}} ], type: [ {required: true, message: '请选择支付类型', type: 'string', trigger: 'change'} ], mchid: [ {required: true, message: '请输入商户号', type: 'string', trigger: 'blur'} ], setting: [{ type: 'object', required: true, message: '请输入正确的信息', fields: { mch_appid: [{ type: 'string', required: true, message: '请输入正确的微信支付APPID', trigger: 'blur' }], mch_api_key: [{ type: 'string', required: true, message: '请输入微信支付的APIV3密匙', trigger: 'blur' }], mch_serial_no: [{ type: 'string', required: true, message: '请输入正确的证书序列号', trigger: 'blur' }], notify_url: [{ pattern: validate.url, type: 'string', required: true, message: '请输入通知回调地址', trigger: 'blur' }], }, }] }

对于两层的校验,如果其中一个没有通过,其他已经通过了的也会出现未通过的提示 QQ图片20210721093547

如果对于更多层的是否是这样的写法,经过验证没通过,是不是写法错误?

rules: { setting: [{ type: 'object', required: true, message: '请输入正确的信息', fields: { data: [{notify_url: [{ pattern: validate.url, type: 'string', required: true, message: '请输入通知回调地址', trigger: 'blur' }]}], }, }] }

qiansion avatar Jul 21 '21 02:07 qiansion