广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详谈vue中的rules表单验证(常用)
  • 141
分享到

详谈vue中的rules表单验证(常用)

2024-04-02 19:04:59 141人浏览 泡泡鱼
摘要

目录首先在表单中绑定rules并在item中定义属性prop在data或computed中编写rules规则其中name为prop名也可以直接用pattern进行匹配验证前端Vue中

首先在表单中绑定rules

并在item中定义属性prop

<el-fORM :model="ruleForm" :rules="rules" ref="ruleForm">
  <el-form-item label="活动名称" prop="name">
    <el-input v-model="ruleForm.name"></el-input>
  </el-form-item>
</el-form>

在data或computed中编写rules规则

rules {    
      name: [ { type: 'string',required: true,message: "名称必填", trigger: 'blur'}, {max: 30,message: "名称长度不能超过30位" }]
      }

其中name为prop名

  • type:类型
  • required:是否必选项(此栏是否为空)
  • message:报错信息
  • trigger:触发方式(
  • blur :失去焦点时进行验证
  • 常用:对 input 输入框的验证
  • change :当值发生变化时进行验证
  • 常用:下拉框select,日期选择框date-picker,复选框checkbox,单选框radio

也可以直接用pattern进行匹配验证

name: [ { pattern: 验证条件, required: true, message: "提示信息", trigger: "blur" }]

vue的rules中自带的校验规则和常用正则表达式校验

rules: {
    //验证非空和长度
    name: [{
        required: true,
        message: "站点名称不能为空",
        trigger: "blur"
        },{
        min: 3, 
        max: 5, 
        message: '长度在 3 到 5 个字符', 
        trigger: 'blur' 
    }],
    //验证数值
    age: [{ 
        type: 'number', 
        message: '年龄必须为数字值',
        trigger: "blur"
    }],
    //验证日期
    birthday:[{ 
        type: 'date', 
        required: true, 
        message: '请选择日期', 
        trigger: 'change' 
    }],
    //验证多选
    habit: [{ 
        type: 'array', 
        required: true, 
        message: '请至少选择一个爱好', 
        trigger: 'change' 
    }],
    //验证邮箱
    email: [{ 
        type: 'email', 
        message: '请输入正确的邮箱地址', 
        trigger: ['blur', 'change'] 
    }],
    // 验证手机号
    telephone: [{
        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        message: "请输入正确的手机号码",
        trigger: "blur"
    }],
    // 验证经度 整数部分为0-180小数部分为0到7位
    longitude: [{
        pattern: /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,7})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/,
        message: "整数部分为0-180,小数部分为0到7位",
        trigger: "blur"
    }],
    // 验证维度 整数部分为0-90小数部分为0到7位
    latitude: [{
        pattern: /^(\-|\+)?([0-8]?\d{1}\.\d{0,7}|90\.0{0,6}|[0-8]?\d{1}|90)$/,
        message: "整数部分为0-90,小数部分为0到7位",
        trigger: "blur"
    }]          
}

前端Vue中常用rules校验规则

1、是否合法IP地址:

pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,

2.是否手机号码或者固话

pattern:/^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/,

3. 是否身份证号码

pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,

4.是否邮箱

pattern:/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/,

5.整数填写

pattern:/^-?[1-9]\d*$/,

6.正整数填写

pattern:/^[1-9]\d*$/,

7.小写字母

pattern:/^[a-z]+$/,

8.大写字母

pattern:/^[A-Z]+$/,

9.大小写混合

pattern:/^[A-Za-z]+$/,

10.多个8位数字格式(yyyyMMdd)并以逗号隔开

pattern:/^\d{8}(\,\d{8})*$/,

11.数字加英文,不包含特殊字符

pattern:/^[a-zA-Z0-9]+$/,

12.前两位是数字后一位是英文

pattern:/^\d{2}[a-zA-Z]+$/,

13.密码校验(6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种)

pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/,

14.中文校验

pattern:/^[\u0391-\uFFE5A-Za-z]+$/,

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 详谈vue中的rules表单验证(常用)

本文链接: https://www.lsjlt.com/news/153085.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详谈vue中的rules表单验证(常用)
    目录首先在表单中绑定rules并在item中定义属性prop在data或computed中编写rules规则其中name为prop名也可以直接用pattern进行匹配验证前端Vue中...
    99+
    2022-11-13
  • vue中的rules表单验证怎么实现
    这篇文章主要介绍“vue中的rules表单验证怎么实现”,在日常操作中,相信很多人在vue中的rules表单验证怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的rules表单验证怎么实现”的疑...
    99+
    2023-07-02
  • vue表单验证rules及validator验证器如何使用
    这篇文章主要介绍“vue表单验证rules及validator验证器如何使用”,在日常操作中,相信很多人在vue表单验证rules及validator验证器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • vue使用rules实现表单字段验证
    vue中表单字段验证的写法和方式有多种,本博客介绍三种较为常用的验证方式。 1. 写在 data 中验证 表单内容 <!-- 表单 --> <el-form r...
    99+
    2022-11-12
  • vue表单验证rules及validator验证器的使用方法实例
    目录前言表单验证rules自定义校验规则总结前言 为防止用户犯错,尽可能更早地发现并纠正错误。 Element中Form (表单)组件提供了表单验证的功能,只需要通过 rules 属...
    99+
    2022-11-13
  • 在vue中使用rules对表单字段进行验证方式
    目录1. 写在 data 中验证表单内容data 数据2. 写在行内表单内容3. 引入外部定义的规则vue 中表单字段验证的写法和方式有多种,本篇文章介绍三种较为常用的验证方式。 1...
    99+
    2022-11-13
  • vueantd的from表单中验证rules中type的坑记录
    目录vue antd的from表单验证rules中type的坑我的代码如下报错如下但是依然报错总结vue antd的from表单验证rules中type的坑 总结在最后哟~ 我的代码...
    99+
    2023-05-17
    vue antd的from表单 from验证rules type 表单验证rules中type的坑
  • 前端Vue中常用rules校验规则详解
    目录1、是否合法IP地址2、是否手机号码或者固话3、是否固话4、是否手机号码5、是否身份证号码6、是否邮箱7、合法url8、验证内容是否包含英文数字以及下划线9、自动检验数值的范围1...
    99+
    2022-11-13
  • Vue中如何使用Validator表单验证插件
    这期内容当中小编将会给大家带来有关Vue中如何使用Validator表单验证插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本使用<div id=&q...
    99+
    2022-10-19
  • Vue中怎么使用Validator表单验证插件
    本文小编为大家详细介绍“Vue中怎么使用Validator表单验证插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中怎么使用Validator表单验证插件”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2022-10-19
  • django中只使用ModleForm的表单验证
    主题 众所周知,django.forms极其强大,不少的框架也借鉴了这个模式,如Scrapy。在表单验证时,django.forms是一绝,也是面向对象的经典表现。但要用它来渲染表单...
    99+
    2022-12-25
    django form表单验证 django中的modelform快速上手 Django ModelForm用法详解
  • VUE中使用TypeScript装饰器实现表单验证的全过程
    目录前言装饰器class-validator封装Validator具体使用小结前言 最近接触了关于很多TypeScript装饰器的知识,以及class-validator这个用装饰器...
    99+
    2022-11-13
  • Vue中怎么利用策略模式实现动态表单验证
    Vue中怎么利用策略模式实现动态表单验证,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.  你曾见过的策略模式现在电子产品种类繁多...
    99+
    2022-10-19
  • HTML5 form标签中解放表单验证和增加文件上传以及集成拖放的使用方法
    HTML5 form标签中解放表单验证和增加文件上传以及集成拖放的使用方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML中与form有...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作