async-validator
async-validator copied to clipboard
validate form asynchronous
/js文件 data{ agerules:[ { type:"integer", trigger:"change", message:'年龄必须为整数!' }, { min: 1, max: 3, message: '超出范围年龄:0-99!', trigger:"change" }, { required: true, trigger:"change", message:'年龄不能为空' } ], } 我在js这样写,然后前端输入年龄时,输入整数20,30,33这些全都报错,说不是整数。该怎么解决呢? 是我的写法出错了嘛?
为什么,我在日期组件自定义校验时,拿到的value是state的旧值,因为我要拿到新选择的日期值进行判断,我该怎么办呢?
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:...
```javascript /^(?!mailto:)(?:(?:http|https|ftp):\/\/|\/\/)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(\/|\\?|#)[^\\s]*)?$/ ``` 这个正则的校验是指数级的,例如校验 ``` http://jhhhhhhhhhhh ``` 每增加一位正则查询次数 *2 约等于 2^(str.length)   按照 js 的运算性能大约从 37 位起,每增加一位耗时相当于 2^n 秒,大约 44 位就可以耗尽全部 js 计算资源卡死chrome 了
modalFormRules: { files: [validate.require('请上传凭证')], amount: [{ // required 也必须配置 type: number =。= type: 'number', required: true }], } 为什么校验一直有问题 是我写的方式有问题吗
定义 {"min": 0, "max": 50} 是 0
在数组里面的对象属性校验出异常,实际上是绑定成功的了,但是无法通过校验,代码如下:  谢谢!
**const Schema = require('async-validator');** 目前按以上方式 Schema 不是一个类,出来的数据是  default 中也没有validate方法,目前我是用 egg js ,暂未用 ts