验证内容

(1)1-32位,中文、英文、数字及特殊字符_-,必须以中文或英文字符开头
(2)1-32位,中文、英文、数字及特殊字符_-,必须以中文、英文、数字开头

data() {// 表单自定义校验const validNameType = (rule, value, callback) => {var regex = new RegExp('^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])(([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[-_a-zA-Z0-9]){0,31})$')if (value === '') {callback(new Error('请输入内容'))} else if (!regex.test(value)) {callback(new Error('只支持以中文或英文开头,由中文、英文、数字及特殊字符_-组成,1-32位'))} else {callback()}}const validmodelType = (rule, value, callback) => {var regex = new RegExp('^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[A-Za-z0-9])(([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[-_a-zA-Z0-9]){0,31})$')if (value === '') {callback(new Error('请输入内容'))} else if (!regex.test(value)) {callback(new Error('只支持以中文、英文或数字开头,由中文、英文、数字及特殊字符_-组成,1-32位'))} else {callback()}}return {rules: {productName: [{ required: true, validator: validNameType, trigger: 'blur' }],model: [{ required: false, validator: validmodelType, trigger: 'blur' }]}}}

校验内容

(1)邮箱
(2)手机号
(3)身份证号

return {rules: {userEmail: [{pattern: /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*\.[a-z]{2,}$/,message: '请输入正确格式的邮箱',trigger: 'blur'}],userPhone: [{ required: true, message: '手机号码不能为空', trigger: 'blur' },{pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message: '请输入正确格式的手机号码',trigger: 'blur'}],identityCard: [{ required: true, message: '身份证号不能为空', trigger: 'blur' },{pattern: /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/,message: '请输入正确格式的身份证号',trigger: 'blur'}]}}

【vue 项目】表单正则表达式校验1-32位,中文、英文、数字及特殊字符_-,必须以中文或英文字符开头等相关推荐

  1. vue单个表单的校验清空

    let field=this.$refs['basicForm'].fields; field.map(i=>{if(i.prop==='xxx'){//通过prop属性值相同来判断是哪个输入框 ...

  2. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...

    前言 开发过程中遇到了一个需求,根据用户选择的联系方式,动态改变输入框的检验条件,并且整个表单是可以增加的 在线访问:动态表单校验 github(欢迎star): https://github.com ...

  3. vue表单rules校验

    文章目录 一.表单校验 1. 表单项校验 2. 表单整体校验 二.规则模板 三.踩坑合集 1. 单项规则校验没问题,表单整体校验不通过? 一.表单校验 此部分详情可参考此博客<在vue中使用ru ...

  4. Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法

    本文章是在项目开发时遇到问题看到的一片好文, 摘录自[博客园]–[逍遥云天]. 感谢作者 地址 – https://www.cnblogs.com/xyyt/p/13366812.html 在 [逍遥 ...

  5. 关于Vue的表单验证

    前言 最近在研究 Vue 如何实现表单的验证,在网上查阅资料以后,简单将这些方法整合一下,方便以后学习.如果有不准确之处,还望指正. Vue 实现表单验证的方法有如下几种: 一.基于 Vue 与 jQ ...

  6. redux-form V.7.4.2学习笔记(六)表单同步校验技术

    一.客户端同步校验支持 redux-form V.7.4.2提供了两种方法可以为表单提供同步客户端校验支持. 第一种是为整个redux-form提供校验函数,该函数接受一个以表单中所有值组成的对象作为 ...

  7. [vue] 说说你对vue的表单修饰符.lazy的理解

    [vue] 说说你对vue的表单修饰符.lazy的理解 input标签v-model用lazy修饰之后,vue并不会立即监听input Value的改变,会在input失去焦点之后,才会触发input ...

  8. vue监控表单输入事件,正则验证手机号,邮箱

    vue监控表单输入事件,正则验证手机号,邮箱 <div class="input-name"><inputclass="input-type" ...

  9. 【VUE 表单验证】vue Element 表单验证中 多层v-for验证方法

    vue Element 表单验证中 对象有list列表如何验证 正常情况下只需要<el-form-item> 标签中填入prop数据属性即可. <el-form-item label ...

最新文章

  1. 用固定收敛标准特征迭代次数法实现分类是不是一个巧合?
  2. 有一种惨:人还在,数据没了...
  3. 【软考-软件设计师】解释程序实现高级语言的三种方式
  4. Swift - 获取、改变按钮的标题文本(UIButton点击切换title)
  5. php通知websocket,php实现websocket实时消息推送
  6. hdu3579(中国剩余问题经典)
  7. Automapper 3.2.1以下方法或属性之间的调用不明确
  8. 微信小程序-组件使用
  9. 3013C语言_输入输出
  10. 软件基本功:测试听着简单,会做的没几个
  11. 二叉树的inorder实现:递归、栈、Morris遍历
  12. 毕业设计——英文文献下载
  13. 实验吧CTF web刷题
  14. 知识众筹服务平台网盘[入口]
  15. 【分析】魔兽争霸3的MPQ文件及模型格式分析
  16. 伪元素写竖线_[CSS] 用伪元素:after实现分割线和气泡
  17. 全国12315平台网上投诉与举报提示“含有不规范用语”的应对方法
  18. Transformer课程 第8课NER案例代码笔记-部署简介
  19. FPGA秋招面试手撕代码20+
  20. 探讨刀塔传奇是怎么防止客户端作弊的

热门文章

  1. TX1 安装 ROS Indigo
  2. Twilio账号注册
  3. 安装pycharm流程
  4. 关于问题The fully qualified name of the bean's class, except if it serves only as a parent definition fo
  5. 基于机器视觉技术的快递自动分拣
  6. 为绿色而生:智慧矿山可视化数治监管
  7. 【论文阅读】基于视图的图卷积神经网络3D物体形状识别算法
  8. JAVA生成统一社会信用代码和组织机构代码
  9. p5.js 编程基础学习合集【1】
  10. 使用百度云的人脸识别API实现两张照片是否为同一人的判断