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

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

动态正则规则

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

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

注意事项

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

elementui正则

标签: 正则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 在…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui视频

elementui视频

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

elementui iview

elementui iview

Element UI 和 iView 对比 Element UI 和 iView 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的主要特点和差异: Eleme…

elementui router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…