async-validator的使用说明
·
async-validator 是一个异步验证的库,需要传入要验证的数据和验证规则
官方链接 https://github.com/yiminghe/async-validator
传入的数据格式如下
{
a:xxx,
b:xxx
}
验证的规则格式如下
{
a:[
{验证规则1},
{验证规则2}
],
b:[
{验证规则3}
]
调用代码
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)
})}validate()
如果验证没通过是下图这样
如果验证通过是返回 null
需要注意的是,如果传入的规则是空数组
validator.validate(inputData, { firstFields: true }, (errors, fields) => {
resolve(errors)
})
这段中的resolve(errors)是完全不会执行的
更多推荐
已为社区贡献1条内容
所有评论(0)