当前位置:首页 > 前端教程

elementui正则

2026-01-16 16:41:35前端教程

ElementUI 表单验证中使用正则表达式

ElementUI 的表单验证机制支持通过正则表达式进行自定义校验。以下为常见实现方式:

定义正则规则

rules 对象中通过 pattern 属性直接指定正则表达式:

rules: {
  phone: [
    { pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }
  ]
}

结合 validator 自定义校验

若需更复杂的逻辑,可在 validator 函数中使用正则:

rules: {
  password: [
    {
      validator: (rule, value, callback) => {
        const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\w\W]{6,}$/;
        if (!reg.test(value)) {
          callback(new Error('需包含大小写字母和数字,长度≥6'));
        } else {
          callback();
        }
      },
      trigger: 'blur'
    }
  ]
}

常用正则示例

  1. 邮箱校验

    /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
  2. 身份证号

    /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/
  3. 中文姓名

    /^[\u4e00-\u9fa5]{2,4}$/

动态正则规则

通过变量传递正则表达式:

elementui正则

data() {
  const dynamicReg = new RegExp('^\\d{' + this.codeLength + '}$');
  return {
    rules: {
      code: [{ pattern: dynamicReg, message: '长度不符' }]
    }
  };
}

注意事项

  • 正则表达式需用 /.../ 包裹或通过 new RegExp() 构造。
  • 表单验证失败时,message 属性会显示错误提示。
  • 测试正则时建议使用工具如 Regex101 验证准确性。

标签: 正则elementui
分享给朋友:

相关文章

elementui spring

elementui spring

ElementUI 与 Spring 整合方法 ElementUI 是基于 Vue.js 的前端组件库,Spring 是 Java 后端框架。整合两者需要前后端分离架构,通过 RESTful API…

elementui高级

elementui高级

ElementUI 高级用法与技巧 ElementUI 是基于 Vue.js 的流行组件库,适用于快速开发中后台系统。以下是一些高级用法和优化技巧,帮助提升开发效率和用户体验。 自定义主题与样式覆盖…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element Pl…

elementui $loading

elementui $loading

ElementUI $loading 使用方法 ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项…

elementui卡死

elementui卡死

问题描述 Element UI 卡死通常表现为页面无响应、操作延迟或组件渲染异常。可能的原因包括数据量过大、循环渲染、事件监听未销毁或版本兼容性问题。 常见原因及解决方法 数据量过大导致渲染卡顿 表…

elementui markdown

elementui markdown

ElementUI 与 Markdown 结合使用 ElementUI 是一个基于 Vue.js 的组件库,常用于快速构建前端界面。Markdown 是一种轻量级标记语言,常用于文档编写。以下是将 E…