async-validator
async-validator copied to clipboard
validate form asynchronous
虽然验证没通过,但是valid却是‘true’ template: ``` ———— 确定 取消 ``` rules: ``` rules: { // 用户检验 username: [{ required: true, message: 'Username must be filled in', trigger: 'blur' }, { min: 6, max:...
It would be convenient if a rule could be defined as optional. ### Use cases #### Case 1 ``` JavaScript const data1 = { text: '' } const data2 =...
### Version 3.0.5 ### Steps to reproduce code ```js import Schema from "async-validator"; const rule = { validator: () => { // here is syntax error // aaa not define...
如题,也即是,除 required 之外的所有校验运行前都必须检查一下该项 rule 是否包含必填,以及值是否为空。 清除验证结果,是因为值为空时,本来就不存在是否验证通过的概念。 这样的话,可以解决不少问题,比如 #127 几年前从 jquery-validator 的源码中学到的,深以为该逻辑非常必要。
` rules: [{ required: true, message: 'Please confirm your password!', validator: (rule, value, callback) => { if(value===10) rule.required = false console.log("rule", rule, value,) return rule }, }],` ###rules里required初始化是true, 能否根据条件动态的设置required为false,如果没有还有什么便捷的方式可以实现?
现在node代码是这么引用的。 ``` const Schema =require('async-validator') const validator = new Schema.default(descriptor); ``` 问题1 Schema.default这样使用感觉很奇怪 exports.default = Schema;建议改成module.exports = Schema,这就相当于es6的export default 这样使用的时候就是 const validator = new Schema(descriptor); 如果是构建工具你改不动的建议发npm包之前手动改一下 node的引用跟es6引用不一样,建议补充一下文档
function validateFormFields(fieldMap, opts) { if (!this.validator) return const valueMap = fieldMap || this.valueMap const options = { first: false, firstFields: true, suppressWarning: false, ...opts } return this.validator .validate(valueMap, options) .catch(({...
这个现象是在生产环境中遇到的,现象是:表单通过按钮来进行数据提交的时候,提示的文字是中文,在input里面输入值,输入错了,也会提示中文,但是将input里面的内容清空,并失去焦点的时候,提示会从中文变成英文。只在生产环境下回出现这个问题,在开发环境下不会出现这个现象。 希望能够得到您的回复,谢谢。 ![Uploading 1508840344(1).png…]()
如题,在`async-validate`里支持`type: []`,该数据只要符合type数组里的任意一个规则即视为通过,`async-validator`里貌似不支持这个特性