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 相关文章推荐
js取得url地址参数实例
Feb 22 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
Vue实现简单分页器
Dec 29 Javascript
Vue发布订阅模式实现过程图解
Apr 30 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php while循环得到循环次数
2013/10/26 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python查看模块,对象的函数方法
2018/10/16 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python中wx模块的具体使用方法
2020/05/15 Python
python redis存入字典序列化存储教程
2020/07/16 Python
房屋转让协议书
2014/04/11 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
环保主题班会教案
2015/08/13 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
python中 .npy文件的读写操作实例
2022/04/14 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技