1.在data的最前面通过var定义变量来定义一个箭头函数

data(){//校验邮箱的规则var checkEmail = (rule, value, callback) => {const reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;if(!reg.test(value)){callback(new Error('请输入有效的邮箱'));}callback();}// 验证手机号的规则var checkMobile = (rule, value, callback) => {const reg=/^1[3456789]\d{9}$/;if(!reg.test(value)){callback(new Error('请输入有效的手机号码'));}callback();}

其中:

通过reg.test(value)来判断输入的值是否符合校验规则。

callback():函数代表通过校验。

new Error('请输入有效的手机号码'):通过新建一个Error对象表示校验失败。

2.在表单的验证规则对象的属性中加入新定义的变量

addFormRules: {
 email: [{required: true,message: '请输入邮箱',trigger: 'blur'}, {validator: checkEmail,trigger: 'blur'}],mobile: [{required: true,message: '请输入手机号',trigger: 'blur'}, {validator: checkMobile,trigger: 'blur'}]
}

vue 通过自定义规则实现表单手机号和邮箱的校验相关推荐

  1. vue中的表单手机号和邮箱自定义验证规则

    文章目录 前言 手机号和邮箱的自定义验证 前言 我们在开发过程中使用element UI 或者element-plus 中的表单的时候,会使用到表单验证,比如手机号和邮箱的验证: 手机号和邮箱的自定义 ...

  2. vue element-ui 自定义规则 限制图片尺寸

    vue element-ui 自定义规则 限制图片上传尺寸 效果: data() {let checkImageSize = (rule, value, callback) => {const ...

  3. vant表单手机号码校验

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  4. 表单手机号 邮箱 qq检验工具类

    package com.atguigu.common.util;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** ...

  5. Ant Design 表单手机号验证

    rules :[{pattern: /^1[3|4|5|7|8][0-9]\d{8}$/,message: '请输入正确的手机号'} ] 或者 rules :[{pattern: /^1(3[0-9] ...

  6. mysql 分表规则获取表名_mysql分表和表分区详解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...

  7. Vue+Element UI 下,如何给一个表单设置自定义规则或多个验证规则(:rules)

    依旧是公司里那个Vue+Element UI的项目.今天遇到了一个新的问题:表单中某个选择器的值不同,控制着下面表单内容是否显示. 大概就是这个样子.由后台返回的"发放方式"的数值 ...

  8. layui表单验证 内置自定义规则 - 使用说明

    关于 layui表单的验证规则.调用.自定义规则的使用经验总结: 除了 layui 本身配套的一个验证体系,还支持开发者自定义验证规则(如上表中的[自定义密码验证(代码参考下文)]),并直接嵌入到页面 ...

  9. vue + element 自定义表单验证的时候 需要通过请求后端接口验证

    vue + element 自定义表单验证的时候 需要通过请求后端接口验证 做vue项目的时候遇到了一个需求,在验证某个表单项时不仅需要是必填项而且要去通过接口校验是否有重复值. // templat ...

  10. vue几条常见的表单验证规则

    :rules="addFormRules" + prop="username" <el-form ref="addformRef" : ...

最新文章

  1. 产品功能上线前,如何高效的埋点?
  2. looper message handler之间的关系
  3. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——多层感知机网络模型
  4. bzoj2186,P2155-[SDOI2008]沙拉公主的困惑【线性筛,欧拉函数,逆元】
  5. PWN-PRACTICE-BUUCTF-4
  6. (4)回归决策树_预测波士顿房价
  7. mysql免安装版本
  8. 面试题 - 浏览器兼容性问题与解决方案
  9. 麻省理工成立计算机学院,麻省理工学院宣布10亿美元成立新计算机学院
  10. Linux的strings命令_拔剑-浆糊的传说_新浪博客
  11. uniapp预览pdf安卓打不开,可以直接新建commonwebview来跳转外部链接浏览pdf
  12. 双眼皮疤痕增生期一般是多久会消失
  13. 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门
  14. Java笔试的各种输入总结
  15. 【已解决】联想小新14无线图标消失 | 网络适配器有感叹号 | Windows仍在设置此设备的类配置(代码56)的解决方法
  16. 2018年中国出生人口下降200万人 专家:不必担忧
  17. 企业如何摆脱低效的客户服务,从建立客服中心知识库开始,让企业客服更科学、更智能!
  18. 如何使用gltf模型?哪里可以免费下载GLTF模型?
  19. 【报告分享】 2021中国跨境电商发展报告-德勤(附下载)
  20. 美国计算机硕士有预科吗,美国留学生过来人小陈谈美国硕士预科

热门文章

  1. MySQL 是如何保证一致性、原子性和持久性的
  2. 利率浮动值60BP什么意思,利率上浮50bp是什么意思
  3. sqldevelop 连接数据库,数据库直接写ip
  4. book--Unix Linux大学教程
  5. Win 10 无法锁屏,快捷键win+L失效
  6. 5款知名bug管理工具
  7. python后端开发的书籍_资深程序员Python学习进阶书籍推荐_后端开发
  8. 苹果4s怎么越狱教程_ios9.2怎么越狱 iOS9.2.1完美越狱教程【详解】
  9. 计算机应用基础实践考核考什么,《计算机应用基础》实践性环节考核方案
  10. 基于android的轻餐饮点餐APP-计算机毕业设计