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

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下载

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

elementui流程

elementui流程

Element UI 流程设计 Element UI 提供了一套基于 Vue.js 的流程设计组件,适用于展示步骤流程、任务进度等场景。以下为关键实现方法和组件说明: 安装与引入 确保已安装 Ele…

elementui dllplugin

elementui dllplugin

ElementUI DLLPlugin 配置方法 ElementUI 的 DLLPlugin 是一种 Webpack 插件,用于提升构建性能。通过将不经常变化的依赖库预先编译打包,减少开发时的重复构建…

手机elementui

手机elementui

根据搜索结果,Element UI 是一个基于 Vue.js 的桌面端组件库,但若需在移动端使用类似风格的组件库,以下是与手机端适配的替代方案及实现建议: 移动端替代方案 Vant 专为移动端设计的…

elementui上线

elementui上线

Element UI 上线流程 Element UI 是一个基于 Vue.js 的桌面端组件库,上线流程涉及项目构建、测试、部署等环节。以下是关键步骤: 构建项目 使用 Vue CLI 或 webp…

elementui svg

elementui svg

使用 Element UI 中的 SVG 图标 Element UI 提供了丰富的内置 SVG 图标,可以通过 el-icon 组件直接使用。以下是如何在项目中引入和使用这些图标的方法。 安装 El…