Async Validator 异步验证使用说明


Posted in Javascript onJuly 03, 2017

async-validator 是一个异步验证的库,需要传入要验证的数据和验证规则

官方链接 https://github.com/yiminghe/async-validator

要检验的数据,格式要求如下:

{
 a:xxx,
 b:xxx
}

检验规则定义格式如下:

{
 a:[
  {验证规则, message: 'xxx'},
  {验证规则, message: 'xxx'}
 ],
 b:[
  {验证规则, message: 'xxx'}
 ]
}

message是规则没通过时返回的错误消息

举个例子, 因为是异步验证,所以我们用ES6 的 Promise去调用它,方便使用

var inputData = {'item':'12345'}
var rules = [
 {required: true, message: '年龄不能为空'},
 {type: 'number', message: '年龄必须为数字值'}
]
function validateData() {
 var validateRuler = new Promise(function (resolve, reject) {
 var validator = new AsyncValidator(rules)
 validator.validate(inputData, { firstFields: true }, (errors, fields) => {
  resolve(errors)
 })
 return validateRuler
}
function validate() {
 validateData().then(function (errors) {
  console.log(errors)
  if (errors === null) {
    // 通过验证,该干嘛干嘛
  } else {
    // 把验证结果展示在页面上
  }
 })
}
validate()

如果验证没通过是这样

通过了则返回 null

需要注意的是,如果传入的规则是空数组

上面的resolve(errors)是完全不会执行的

以上所述是小编给大家介绍的Async Validator 异步验证使用说明,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
分享别人写的一个小型js框架
Aug 13 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
jquery.validate使用详解
Jun 02 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
微信小程序 video组件详解
Oct 25 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
JS数组的高级使用方法示例小结
Mar 14 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 #Javascript
Require.js的基本用法详解
Jul 03 #Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 #Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 #Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 #Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 #Javascript
微信小程序开发中的疑问解答汇总
Jul 03 #Javascript
You might like
php下的权限算法的实现
2007/04/28 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python装饰器的函数式编程详解
2015/02/27 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
pytorch forward两个参数实例
2020/01/17 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
Python中异常处理用法
2021/11/27 Python