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

elementui正则

2026-03-06 00:26:26前端教程

Element UI 表单验证中的正则表达式使用

Element UI 的表单验证功能支持通过 patternvalidator 结合正则表达式进行自定义校验。以下是几种常见的使用方法:

使用 pattern 进行简单正则校验

rules 中直接使用 pattern 进行正则匹配:

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

使用 validator 进行复杂校验

如果需要更复杂的逻辑,可以通过 validator 自定义校验函数:

elementui正则

rules: {
  password: [
    { required: true, message: '请输入密码', trigger: 'blur' },
    { validator: (rule, value, callback) => {
      if (!/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/.test(value)) {
        callback(new Error('密码需至少8位,包含字母和数字'));
      } else {
        callback();
      }
    }, trigger: 'blur' }
  ]
}

常见正则表达式示例

  1. 手机号(中国大陆)

    /^1[3-9]\d{9}$/
  2. 邮箱

    elementui正则

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

    /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/
  4. 强密码(至少8位,含字母和数字)

    /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/

动态调整正则表达式

可以通过 setOptions 动态修改校验规则:

this.$refs.form.setOptions({
  email: [
    { pattern: /^[a-z]+@example\.com$/, message: '仅允许 example.com 邮箱' }
  ]
});

通过以上方法,可以灵活地在 Element UI 表单中使用正则表达式进行数据校验。

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

相关文章

elementui包

elementui包

关于Element UI Element UI是一套基于Vue.js 2.0的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的UI组件和交互设计,适合快速构建中后台管理系统或企业级应用。 核…

elementui import

elementui import

安装 Element UI 在项目中安装 Element UI 可以通过 npm 或 yarn 完成: npm install element-ui --save # 或 yarn add el…

elementui教程

elementui教程

ElementUI 教程 ElementUI 是基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发企业级应用。以下是基础教程和进阶使用指南。 安装与引入 通过 npm 安…

elementui合计

elementui合计

ElementUI 合计功能实现 ElementUI 的表格组件(el-table)提供了合计行功能,可以通过设置 show-summary 属性和 summary-method 方法来自定义合计行的…

elementui介绍

elementui介绍

Element UI 简介 Element UI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件和交互设计,适用于快速构建企业级中后台产品。 核…

elementui响应

elementui响应

响应式布局的实现 Element UI 提供了响应式布局的支持,主要通过栅格系统(Grid System)实现。栅格系统基于 flex 布局,允许页面在不同屏幕尺寸下自动调整布局。 栅格系统由 el…