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精华代码集
Jan 24 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
iScroll.js 使用方法参考
May 16 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
Vue 实现拨打电话操作
Nov 16 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
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
常用js脚本
2006/12/03 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
九种原生js动画效果
2015/11/11 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
原生js实现验证码功能
2017/03/16 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
python基础教程之序列详解
2014/08/29 Python
python提取log文件内容并画出图表
2019/07/08 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
python 实现绘制整齐的表格
2019/11/18 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
《陈涉世家》教学反思
2014/04/12 职场文书
护士年终个人总结
2015/02/13 职场文书
交通事故被告答辩状
2015/05/22 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
全网非常详细的pytest配置文件
2022/07/15 Python
Go语言编译原理之变量捕获
2022/08/05 Golang