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

elementui pattern

2026-03-05 19:26:01前端教程

ElementUI 表单验证 Pattern 用法

ElementUI 使用 async-validator 库进行表单验证,pattern 属性可用于自定义正则表达式验证规则。

基本语法:

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

常见应用场景:

手机号验证

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

邮箱验证

elementui pattern

rules: {
  email: [
    { pattern: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/, message: '邮箱格式不正确', trigger: 'blur' }
  ]
}

身份证号验证

rules: {
  idCard: [
    { pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '身份证号格式有误', trigger: 'blur' }
  ]
}

自定义验证规则

可以结合 validator 实现更复杂的验证逻辑:

elementui pattern

rules: {
  customField: [
    { 
      validator: (rule, value, callback) => {
        if (!/自定义正则/.test(value)) {
          callback(new Error('错误提示'))
        } else {
          callback()
        }
      },
      trigger: 'blur'
    }
  ]
}

注意事项:

  • 正则表达式需要写在 /.../
  • 可以同时设置多个验证规则
  • trigger 支持 'blur' 或 'change' 事件
  • 复杂验证建议使用 validator 函数

动态 Pattern 规则

可以通过计算属性动态设置 pattern:

computed: {
  dynamicPattern() {
    return this.someCondition ? /正则1/ : /正则2/
  }
}

然后在 rules 中引用:

rules: {
  dynamicField: [
    { pattern: this.dynamicPattern, message: '动态验证提示' }
  ]
}

分享给朋友:

相关文章

elementui锁屏

elementui锁屏

ElementUI 锁屏功能实现 ElementUI 本身并未直接提供锁屏组件,但可以通过遮罩层、自定义指令或结合 Vue 路由守卫实现类似效果。以下是几种常见实现方式: 使用遮罩层与自定义指令…

elementui select

elementui select

ElementUI Select 组件使用指南 ElementUI 是基于 Vue.js 的组件库,其中 Select 组件用于提供下拉选择功能。以下是常见用法和配置方法。 基础用法 通过 v-mo…

elementui包

elementui包

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

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

elementui treegrid

elementui treegrid

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

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装…