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 option删除代码集合
Nov 12 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
jqTransform美化表单
Oct 10 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
在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代码技巧的小结
2013/06/02 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python怎么自定义捕获错误
2020/06/29 Python
上海奥佳笔试题面试题
2016/11/16 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
犯错检讨书
2014/02/21 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
商务英语广告词大全
2014/03/18 职场文书
电子商务求职信
2014/06/15 职场文书
教师培训学习心得体会
2016/01/21 职场文书