Async Validator 异步验证使用说明
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:将其它类型值转换成布尔类型值的解决方法进行了详细的分析介绍。需要的朋友参考下2013-05-05
js中的触发事件对象event.srcElement与event.target详解
这篇文章主要给大家介绍了js中的触发事件对象event.srcElement与event.target的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03
JavaScript中? ?、??=、?.和 ||的区别浅析
在 JS 中,?? 运算符被称为非空运算符,下面这篇文章主要给大家介绍了关于JavaScript中? ?、??=、?.和 ||区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2022-08-08


最新评论