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

elementui正则

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

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

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

定义正则规则

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

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

结合 validator 自定义校验

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

elementui正则

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. 身份证号

    elementui正则

    /^[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}$/

动态正则规则

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

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

注意事项

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

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

相关文章

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <te…

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在项…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布…

elementui下载

elementui下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S yarn…