表单验证插件 jQuery Validation 一文中介绍过表单验证的库 jQuery Validation,这里简单的介绍另外一个表单验证的库 async-validator (iView 的表单验证也是使用了这个库),了解基础使用后,请阅读官方文档深入学习。
添加依赖
1 | yarn add async-validator |
基本用法
1 | // 1. 导入 async-validator |
注意: require 为 true 时表示需要验证,为 false 表示不进行验证,required 默认值为 false。
嵌套验证
上面的示例中只验证了对象的直接简单属性 (机构名不能为空白字符),如果 org 还有个对象类型的 admin 属性: admin: { username: '' }
,同时要验证 admin.username 不为空白字符,则验证规则如下:
1 | // 要验证的数据对象 |
常用验证
经常会使用的验证有名字、邮件地址、URL、数值的范围、手机号码、使用正则等,可参考下面的例子:
1 | const user = { |
异步验证
1 | const user = { |
提示: 请求结束调用
callback
函数时,无参数表明验证通过,有参数表明验证失败,参数可以是验证失败的原因描述。