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

elementui pattern

2026-01-14 19:57:37前端教程

ElementUI 表单验证 pattern 用法

ElementUI 的表单验证中,pattern 属性用于通过正则表达式自定义验证规则。结合 el-formel-form-itemrules 配置,可以实现灵活的输入校验。

基本语法:

elementui pattern

rules: {
  fieldName: [
    { pattern: /正则表达式/, message: '错误提示', trigger: '触发事件' }
  ]
}

常见场景示例

验证手机号格式:

elementui pattern

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

验证邮箱格式:

rules: {
  email: [
    { pattern: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/, message: '邮箱格式错误' }
  ]
}

动态正则表达式

可通过函数返回动态正则表达式:

rules: {
  code: [
    { 
      validator: (rule, value, callback) => {
        const regex = new RegExp(`^${this.prefix}\\d+$`);
        if (!regex.test(value)) callback(new Error('编码格式错误'));
        else callback();
      }
    }
  ]
}

注意事项

  • 正则表达式需用 /.../ 包裹或通过 new RegExp() 创建
  • trigger 默认为 'change',可设置为 'blur' 在失去焦点时验证
  • 复杂校验建议使用 validator 自定义函数
  • 可组合 requiredminmax 等其他规则使用

完整示例

<template>
  <el-form :model="form" :rules="rules">
    <el-form-item label="邮编" prop="zipCode">
      <el-input v-model="form.zipCode"></el-input>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      form: { zipCode: '' },
      rules: {
        zipCode: [
          { pattern: /^[1-9]\d{5}$/, message: '请输入6位数字邮编' }
        ]
      }
    }
  }
}
</script>

分享给朋友:

相关文章

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

elementui使用

elementui使用

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

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

elementui router

elementui router

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

elementui下载

elementui下载

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

elementui spring

elementui spring

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