文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue中的rules表单验证怎么实现

2023-07-02 14:29

关注

这篇文章主要介绍“vue中的rules表单验证怎么实现”,在日常操作中,相信很多人在vue中的rules表单验证怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的rules表单验证怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先在表单中绑定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名

也可以直接用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校验规则

是否合法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])$/,

是否手机号码或者固话

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

是否身份证号码

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

是否邮箱

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

整数填写

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

正整数填写

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

小写字母

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

大写字母

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

大小写混合

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

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

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

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

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

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

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

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

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

中文校验

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

到此,关于“vue中的rules表单验证怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯