使用async-validator表单校验

本文介绍了如何在JavaScript项目中利用async-validator库对复杂表单字段进行校验,包括规则配置、实例化工具和实际校验过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面对复杂表单,我们可以尝试使用async-validator工具来进行校验

比如画圈部分分别添加不同的校验

1、下包
yarn add async-validator
2、引入依赖
import Validator from 'async-validator';

3、配置规则
    const rules = {
        schemeName: { type: 'string',required: true ,message:'方案名称不能为空'},
        insName: { type: 'string',required: true , message: '险种名称不能为空'}
      }
4、实例化校验规则工具
const validator = new Validator(rules)
5、开始校验
    validator.validate({
        ...values
      }, (errors, fields) => {
        if (errors) {
          // 抛出第一个异常
          return console.log(errors[0].message)
        } else {
          console.log(12132)
        }
      })

完整代码

//1、引入依赖
 import Validator from 'async-validator';


// 2、配置规则
      const rules = {
        schemeName: { type: 'string',required: true ,message:'方案名称不能为空'},
        insName: { type: 'string',required: true , message: '险种名称不能为空'}
      }

// 3、实例化校验规则工具
      const validator = new Validator(rules)

// 4、配置要进行校验的表单key 、 value
      const values = {
        schemeName:this.ruleForm.insName,
        insName:this.ruleForm.schemeName
      }

// 5、开始校验
      validator.validate({
        ...values
      }, (errors, fields) => {
        if (errors) {
          // 抛出第一个异常
          return console.log(errors[0].message)
        } else {
          console.log(12132)
        }
      })
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值