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)是完全不会执行的

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐