vue中手机号码+座机号码、邮箱正则校验规则封装
直接上代码:
封装验证器:
export function isvalidPhone(phone) {const isPhone = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/ //11位合法手机号码const isMob1 = /0\d{2,3}\d{7,8}/ //不带-的座机:02985111752const isMob2 = /^([0-9]{3,4}-)?[0-9]{7,8}$/ //带一个-:029-85111752const isMob3 = /^\d{3,4}-\d{3,4}-\d{3,4}$/; //带三个-: 0752-250-520if (isMob1.test(phone) || isMob2.test(phone) || isMob3.test(phone) || isPhone.test(phone)) {return true} else {return false}
}export function validEmail(email) {const reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/return reg.test(email)
}
组件中使用:
form表单中写入自定义校验规则
data() {const validPhone = (rule, value, callback) => {if (!value) {callback()} else if (!isvalidPhone(value)) {callback(new Error('请输入合法的电话号码'))} else {callback()}}const validMail = (rule, value, callback) => {if (value === '' || value === null) {callback()} else if (value === this.email) {// callback(new Error('新邮箱不能与旧邮箱相同'))} else if (validEmail(value)) {callback()} else if (!validEmail(value)) {callback(new Error('请输入合法的邮箱'))}return{ rules: {custName: [{ required: true, message: '请输入客户名称', trigger: 'blur' }],phone: [// { required: false, message: '请输入联系电话', trigger: 'blur' },{ required: false, validator: validPhone, trigger: 'blur' }],email: [{ required: false, validator: validMail, trigger: 'blur' }]}}
}
看效果:
失焦后进行校验。
vue中手机号码+座机号码、邮箱正则校验规则封装相关推荐
- 各种正则校验规则:校验用户名正则,校验手机号,校验中文姓名,校验英文姓名,校验数字,校验银行卡,校验身份证号码,校验时间格式,校验 email(邮箱)
火车车次 /^[GCDZTSPKXLY1-9]\d{1,4}$/ 手机机身码(IMEI) /^\d{15,17}$/ 必须带端口号的网址(或ip) /^((ht|f)tps?:\/\/)?[\w-]+ ...
- 【MedusaSTears】记一次踏坑:EL表达式不支持正则_EL表达式使用函数一览表_手机/座机号码脱敏正则规则
吃水不忘挖井人系列: EL表达式中使用函数 <%@ page language="java" pageEncoding="UTF-8"%> < ...
- URL正则校验以及邮箱正则校验
1.校验URL (1) 需要校验的url要包含http://www.或者https://www.前缀,和要包含后缀. const value = 'http://www.value.com'; con ...
- vue中如何进行身份证合法性校验(身份证18位,包含最后一位数字/字母)
文章目录 前言 正文 1. 首先,根据实际情况,目前我们使用的身份证由18位构成,包括数字和字母X.那么,在input输入框中就需要限制用户输入的数据类型. 2.其次,查看Element ui 组件库 ...
- 自定义邮箱和手机号码的校验规则
自定义邮箱和手机号码的校验规则 export default {name: "User",data() {// 验证邮箱的校验规则let checkEmail = (rule, v ...
- vue身份证正则校验
对身份证号码进行正则校验 let regs = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|3 ...
- 常用的手机号,身份号正则校验
常用的手机号,身份号正则校验 手机号的正则校验: let tel = 12345678901; /^1[34578]\d{9}$/.test(tel): 返回值为true和false: functio ...
- 在Vue中使用Font Awesome
在Vue中使用Font Awesome Font Awesome介绍 安装 配置 在Vue组件中使用图标 使用商标图标 源代码 Font Awesome介绍 Font Awesome是一套流行的图标字 ...
- Laravel 校验规则之字段值唯一性校验
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] laravel validator unique 'name' => 'required|unique:test,disp ...
- vue中 el-input手机号码或座机号码做验证
** 今天工作中让添加号码限制于是自己查了些资料自己写了一份 分别说明一个手机号验证以及固定电话验证** <el-col :span="8"><el-form-i ...
最新文章
- python 非线性回归_机器学习入门之菜鸟之路——机器学习之非线性回归个人理解及python实现...
- springboot 没有跳转到指定页面
- iOS开发 iOS10兼容访问http
- cadence快捷键修改文件_PCB快捷键设置
- C#之获取系统cpu
- Radon变换——MATLAB
- 移动端利用chrome浏览器在PC端进行调试方法
- 笔记.解决实现客户端修改tls指纹后导致的HTTP2.0 Push数据接收问题
- VMware许可证过期解决方案
- linux a7 a8,iOS12 A7/A8 固定Generator值 图文教程
- 2020年电工(技师)找答案及电工(技师)考试申请表
- hibou 主界面自定义侧滑
- python中集合的概念
- C语言学习--------修改控制台输出文字颜色
- hdu 4747(区间更新)
- 剑指Offer 46.把数字翻译成字符串(Python)
- 苍穹官网页html多功能源码纯HMTL
- 极客时间课程笔记:业务安全
- IOS NDDictionary使用中value遇到no summary如何判断为NULL
- 寻找技术人丢失的三种气质
热门文章
- C程序-将华氏温度转换为摄氏和开氏
- Meta-Learning in Neural Networks: A Survey元学习最新综述(翻译)
- oracle查询优化不走缓存,Oracle彻底优化——优化内存
- Linux 内核调试指南[转载]
- cad如何多选对象_cad如何多选?在CAD里为什么只能选中一个对象,而不能累加选择多个对象?...
- 视频聊天软件开发都需要用到哪些三方服务?
- Windows 11 Manager(win11优化大师)官方中文版V1.0.0 | windows11优化软件下载
- 众为兴SCARA四轴机械臂编程(一)——基于ModbusTCP协议
- scara机器人动荷载_揭密SCARA机器人
- 测试理论基础篇~有它一篇就够了!