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

elementui pattern

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

ElementUI 表单验证 pattern 用法

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

基本语法:

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

常见场景示例

验证手机号格式:

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

验证邮箱格式:

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

动态正则表达式

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

elementui pattern

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中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui优秀

elementui优秀

优秀特性 Element UI 作为一款基于 Vue.js 的组件库,因其设计规范、易用性和丰富的功能而广受开发者青睐。 一致性设计 遵循统一的视觉风格和交互逻辑,提供开箱即用的主题定制能力,支…

手机elementui

手机elementui

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

中文elementui

中文elementui

Element UI 简介 Element UI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如按钮、表单、表格等),支持响应式布局和主题定制,适…

elementui切换

elementui切换

使用 Element UI 进行切换操作 Element UI 提供多种组件可用于切换操作,如 el-switch、el-tabs、el-radio 等。以下是几种常见切换场景的实现方法。 使用…

elementui回车

elementui回车

ElementUI 回车事件处理 在 ElementUI 中处理回车事件通常涉及表单提交、输入框确认等场景。以下是几种常见的实现方法: 输入框回车触发事件 为 el-input 组件绑定 @key…