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

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视频

elementui视频

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

elementui treegrid

elementui treegrid

ElementUI TreeGrid 实现方法 ElementUI 本身并未直接提供 TreeGrid 组件,但可以通过组合 Tree 和 Table 组件或使用第三方扩展库实现类似功能。以下是几种实…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

比elementui

比elementui

对比 Element UI 的替代方案 Element UI 是一个基于 Vue.js 的流行组件库,但近年来开发者可能寻求更现代、更轻量或功能更丰富的替代品。以下是几个值得考虑的替代方案及其特点:…

jquery正则

jquery正则

jQuery 正则表达式基础 jQuery 本身不直接提供正则表达式功能,但可以通过 JavaScript 的正则表达式对象(RegExp)结合 jQuery 的方法实现字符串匹配、替换等操作。 创…

elementui tooltip

elementui tooltip

Element UI Tooltip 组件使用指南 Element UI 的 Tooltip 组件用于在鼠标悬停时显示提示信息,常用于解释按钮、图标或其他交互元素的功能。 基本用法 通过 el-to…