vue+element项目 手机号、邮箱校验 保姆级教程 (包含注意点)

先看案例:在vue+element项目中给表单中的手机号和邮箱做校验

标题先说注意点 prop黄色框框起来的一定要有


废话不多说上代码
一、hmtl部分

<el-form:model="modifyForm":rules="rules"ref="modifyFormRef"label-width="100px"class="demo-ruleForm"><el-form-item label="手机" prop="mobile"><el-input v-model.number="modifyForm.mobile" maxlength="11"></el-input></el-form-item><el-form-item label="邮箱" prop="email"><el-input v-model="modifyForm.email"></el-input></el-form-item><el-form-item class="tijiao"><el-button plain @click="handleCancel">取消</el-button><el-button type="primary" @click="add()">新建</el-button></el-form-item></el-form>

二、js部分

<script>
export default {components: {},data() {/* 手机号 */var isMobileNumber = (rule, value, callback) => {if (!value) {return new Error('请输入电话号码')} else {const reg = /^1[3|4|5|7|8][0-9]\d{8}$/const isPhone = reg.test(value)value = Number(value) //转换为数字if (typeof value === 'number' && !isNaN(value)) {//判断是否为数字value = value.toString() //转换成字符串if (value.length < 0 || value.length > 12 || !isPhone) {//判断是否为11位手机号callback(new Error('手机号码格式如:138xxxx8754'))} else {callback()}} else {callback(new Error('请输入电话号码'))}}}/* 邮箱 */var isEmail = (rule, value, callback) => {if (!value) {callback()} else {const reg =/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/const email = reg.test(value)if (!email) {callback(new Error('邮箱格式如:admin@163.com'))} else {callback()}}}return {/* 校验规则 */rules: {mobile: [{ required: true, message: '请输入手机号码', trigger: 'blur' },{ validator: isMobileNumber, trigger: 'blur' }],email: [{ required: true, message: '请输入邮箱', trigger: 'blur' },{ validator: isEmail, trigger: 'blur' }],}}},created() {},methods: {}
}
</script>

三、友情提醒记得对应好你那边的字段
(全网最清晰的vue+element项目 手机号、邮箱校验、保姆级教程,你还在等什么CV就完事了。)

四、调用添加接口

提交的按钮

<el-button type="primary" @click="add()">新建</el-button>

需要提交的参数 与 rules平级

 modifyForm: {ddress: '',mobile: '',email: '',sex: true,sources: '',wxNickname: '',prefecture: ''},
 /* 添加功能的规则校验 */async add() {this.$refs.modifyFormRef.validate((valid) => {/* 如果不符合校验就返回 */if (!valid) return/* 符合校验调用添加接口 */this.handleAdclick()})},/* 调添加接口 */async handleAdclick() {/* modifyForm为需要传递的参数 */const result = await addCustomer(this.modifyForm)if (result.code === 200) {/* 添加完置空表单 */this.modifyForm = {address: '',mobile: '',email: '',sex: true,sources: '',wxNickname: '',prefecture: ''}this.$message.success('添加成功')this.$router.go(-1)} else {this.$message.error('添加失败')}}

温馨提示:如果以上方法尝试过了,问题还没解决的朋友,如果您不嫌弃,欢迎评论或者私信联系,我会第一时间与您取得联系,和您一起探讨解决问题!绝不收取任何咨询费用!

关键词搜索优化(与文章无关):vue+element项目 手机号、邮箱校验 保姆级教程,手机号、邮箱表单校验 手机号、邮箱表单校验不灵 有问题 无法校验。

vue+element项目 手机号、邮箱校验 保姆级教程相关推荐

  1. 快速上手Springboot项目(登录注册保姆级教程)

    本文章对SpringBoot开发后端项目结构做了简单介绍,并示范了使用SpringBoot+MySQL实现登录的后端功能,与本博客的另一篇文章 Vue 实现登录注册功能(前后端分离完整案例) | Ma ...

  2. vue+element ui表单校验(邮箱、电话、工商信息)

    vue+element ui表单校验(邮箱.电话.工商信息)) Html部分 <template><div><el-steps :active="active& ...

  3. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  4. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

  5. Vue脚手架的安装(保姆级教程)

    Vue脚手架的安装(保姆级教程) 文章目录 Vue脚手架的安装(保姆级教程) 1.下载vscode 2.node下载 5.Vue脚手架的安装 6.创建Vue项目 7.项目的运行 1.下载vscode ...

  6. win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...

  7. 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)

    目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...

  8. 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机、物理机和Win10上安装,驱动安装)保姆级教程

    信创操作系统–麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 目录 1. 相关知识 1.1 BIOS概念 1.1.1 传统BIOS(Legac ...

  9. 前端学习笔记 HTML5 保姆级教程

    HTML5 保姆级教程 前端学习路线: HTML→CSS→JavaScript→jQuery→HTML5→CSS3→ES6→Vue.js→webpack→Node.js 除了掌握这些技术,后期我还需要 ...

最新文章

  1. 导入导出Android手机文件
  2. python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?
  3. mysql创建数据库并且指定utf-8编码
  4. Linux 网络诊断命令
  5. 07-CoreData清除所有数据
  6. android页面统计代码,android流量统计(示例代码)
  7. 重学数据结构007——二叉查找树
  8. 页面性能优化参考建议
  9. 前端实现街道地图_使用百度地图实现地图网格的示例_白峰_前端开发者
  10. 雷林鹏分享:YII 模型-视图-控制器(MVC)设计模式
  11. JSTL中的Core标签库
  12. 前方高能!IT 程序员、软件工程师值得考的证书原来有这么多! | 原力计划
  13. html创建表格没有网格线,excel里面的电子表格没有了网格线如何解决?
  14. 人一生要做的一百件事
  15. 天猫整站SSM项目(二)数据库设计
  16. 敏锐嗅出商机,她瞄准花卉市场的空白,将花店开出名气
  17. 关于使用U盘制作简单windows开机加密狗
  18. Linux软件手动添加到桌面或启动栏
  19. 深度:戴尔中国十年之变
  20. 图形学经典参考书籍 电子书下载

热门文章

  1. oracle 并行参数设置
  2. 认识自我,才能与时间做朋友——读《把时间当作朋友》有感
  3. java打印语句输出年龄_控制台输入年龄,根据年龄输出不同的提示
  4. el-table表格合并单元格实现步骤
  5. CAD转PDF转换教程合集!CAD格式转换方法大全,简单一步操作哦
  6. js split分割字符串成数组
  7. Android Doze
  8. 北京联通,电信,移动三大运营商春节期间免费使用20G过年流量开领啦
  9. Android手机屏幕适配知识整理
  10. Android自定义View之游戏摇杆键盘实现(一),值得推荐