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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
Sep 01 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
vue-router 学习快速入门
Mar 01 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php class类的用法详细总结
2013/10/17 PHP
使用php清除bom示例
2014/03/03 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python 元组(Tuple)操作详解
2014/03/11 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
物理教师自荐信范文
2013/12/28 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
学生实习证明范文
2014/09/28 职场文书
模范教师事迹材料
2014/12/16 职场文书
廉洁自律个人总结
2015/02/14 职场文书
选购到合适的激光打印机
2022/04/21 数码科技
基于Python实现西西成语接龙小助手
2022/08/05 Golang