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函数、方法、对象代码
Oct 29 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
微信小程序 用户数据解密详细介绍
Jan 09 Javascript
js实现无缝滚动图
Feb 22 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
vue插件实现v-model功能
Sep 10 Javascript
了解JavaScript中的选择器
May 24 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
浅析PHP水印技术
2007/02/14 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python实现图书管理系统
2018/03/12 Python
pandas string转dataframe的方法
2018/04/11 Python
python3爬取数据至mysql的方法
2018/06/26 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python pygame模块编写飞机大战
2018/11/20 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
wxPython实现文本框基础组件
2019/11/18 Python
python有几个版本
2020/06/17 Python
Python 存取npy格式数据实例
2020/07/01 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
项目经理的岗位职责
2013/11/23 职场文书
工厂厂长的职责
2013/12/12 职场文书
淘宝店策划方案
2014/06/07 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
Github 使用python对copilot做些简单使用测试
2022/04/14 Python