Element ui自定义验证规则validator(vue+typescript项目)

本文介绍了一种在前端表单中实现自定义验证规则的方法,包括如何定义验证规则变量、初始化验证规则以及如何创建自定义验证方法。通过具体实例展示了如何确保日期范围的有效性,并提供了两种验证规则类型:必填项验证和正则表达式验证。

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

  • 定义规则变量
private rules = {};
  • 初始化
this.Rules = {date: [{required: true, validator: this.validateTime, trigger: 'change'}]};
  • 定义自定义验证规则方法
validateTime(rule, value, callback) {
    const start = value;
    const end = this.timeVO.endTime;
    if (!start) {
      callback(new Error('开始日期不能为空'));
    }
    if (end) {
      if (end < start) {
        callback(new Error('截止日期必须大于开始日期'));
      }
    }
    // 始终执行callback,使可以执行this.$refs[formName].validate
    callback();
  }

ps :验证规则,有required 和 pattern,可以这样定义

 this.rules['name'] = [
      {required: true, message: '请输入姓名', trigger: 'blur'},
      {pattern: /^[A-Za-z0-9.·\u4e00-\u9fa5]+$/, message: '支持字母、数字、汉字', trigger: 'blur'}
    ];
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值