web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结
1、说明
web端开发时经常会用正则表达式对输入进行校验,比如手机号、邮箱、密码、银行卡号,等等,
这里不追溯校验的各个编码规则,有想了解的可自行查询,
下面总结了一些常用的正则表达式,分享给各位同学~
2、校验表达式
2.1、手机号
正则表达式:/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
2.2、邮箱
正则表达式:/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
2.3、密码
正则表达式:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/
上面的校验规则:8-16位,不能是纯字母、数字、不能有特殊字符
2.4、银行卡号
正则表达式:/^([1-9]{1})(\d{14}|\d{18})$/
注意:使用这个校验需去掉空格,方法:.replace(/\s+/g, "")
2.5、统一社会信用代码(企业)
正则表达式:/[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g
2.6、组织机构代码(企业)
正则表达式:/[a-zA-Z0-9]{8}-[a-zA-Z0-9]/
2.7、营业执照注册号(企业)
正则表达式:/(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/
2.8、身份证号
正则表达式:/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))
(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
说明:复制到本地时将中间的空格去掉即可,原谅我的强迫症~_~
2.9、纳税人识别号(税号)
正则表达式:/^[A-Z0-9]{15}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/
2.10、金额转财务记账格式(三位逗号隔开)
.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") ,去掉逗号分隔符:.replace(/,/g, "")
备注:使用方法
1、正则表达式对象两个定义方式
1.1、构造函数定义
new RegExp(pattern, attributes);
1.2、//文本定义
var reg = /abc/g;
2、只简要介绍正则表达式提供的3个常用校验方法,test()、exec()、match()
test:返回 Boolean值,查找对应的字符串中是否存在,通过校验返回true,反之返回false
exec:返回数组,查找并返回当前的匹配结果,不存在返回null
match:返回数组,和exec基本上一致,区别在于exec是正则表达式的方法,match是String对象方法
3、示例
var phoneNum = 1111111111111;
var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if (!reg.test(phoneNum)) {
alert("手机号错误!");
}
3、总结
以上总结的正则表达式我都已测试,有些可能不太严谨,如在使用时校验发现问题可留言
欢迎各位同学交流分享~
web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结相关推荐
- vs2017常用设置 显示行号 格式化代码(Python)
vs2017常用设置 显示行号 格式化代码(Python) 第一步; 第二步: 搞定!!!!
- 【itchat】基于web端微信 的微信个人号接口
前言: itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 当然,该api的使用远不止一个机器人,更多 ...
- 如何在web端登录企业邮箱? 163企业邮箱怎么登陆?
现在业务变多了,所以注册了VIP邮箱,发信量上可以满足要求,垃圾邮件也少了.VIP邮箱也是最为常用的商务邮箱,容量大账号稳定,而且可以注册靓号.在网上看到大家都在问邮箱注册后怎么登录?163邮箱的登录 ...
- Web端英语短语学习网页1.1(HTML,CSS,JS综合运用)
本次更新内容: 1.购买腾讯云服务器,把本地文件网页上传到线上------- 点击查看 2.增加注册页(其实只是输入一个名字) 3.运用了一下翻转效果,具体运用在注册页面的"进入学习&quo ...
- vue项目中常用的正则校验表达式
一.各种规则正则表达式 1.大于0的正整数 /^[1-9]\d*$/ 2.是否是数字和一个英文,分开 const idContent = this.form.activityId.replace(/[ ...
- 2019最新手机号正则校验表达式
可以在浏览器console台测试再使用 /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[3-8]{1})|(18[0-9]{1})|(19[0-9]{1} ...
- web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件
作品介绍:web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件 Axure原型演示及下载 ...
- web前端常用知识点杂记(不定时更新)
CSS 部分 CSS 文本内容只显示一行或只显示两行超出部分显示省略号效果的样式设置: /* 一行 */white-space: nowrap;text-overflow: ellipsis;over ...
- Layui官方js正则验证手机号,邮箱,网址,日期,身份证
Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...
- WEB端与移动端测试区别总结
我会简单从以下几个方面来阐述 系统架构 抓包工具 UI自动化 接口自动化 性能 兼容 安全 app会更注重的一些方面 1.系统架构 WEB端 B/S结构,WEB端的前端一般不做端的区分 WEB端的上线 ...
最新文章
- JQUERY打造隐藏在左侧的弹性弹出菜单
- linux root用户无法ssh,root用户无法通过ssh连接Linux系统
- Rust程序员一觉醒来都懵了:审核团队集体辞职,发生甚么事了?
- Java 11新特性解读
- 数据结构稀疏矩阵的加法十字链表_学习数据结构和算法的框架思维
- 初一模拟赛总结(3.23)
- 14岁AI天才的钢铁之心
- 2017.9.23 循环格 思考记录
- Exceptions, Catch, and Throw(Chapter 10 of Programming Ruby)
- Spring ActiveMQ示例(第2部分)
- 数据库操作导入导出以及加快查询速度
- [算法]PRML学习笔记1.2.3贝叶斯概率论
- 基于变步长扰动观察法的最大功率点跟踪
- 程序员工作交接文档怎么写_IT交接事项.doc
- MAD、AMV、MMD 的区别
- matlab曲线拟合成两直线,最小二乘法曲线拟合 原理及matlab实现
- 特殊句型之反义疑问句
- Python--第一天
- linux tcp 异常断开连接,TCP 异常断开
- Java学习笔记-组件及处理事件(二)(ActionEvent,DocumentEvent,ItemEvent)
热门文章
- Django实现web端tailf日志文件
- 如何用python爬取公众号文章搜狗微信搜索_基于搜狗微信搜索的微信公众号爬虫 – we......
- 京东简单介绍(互联网知识)
- AD学习之旅(1)— Altium Designer 16 软件下载与安装
- Linux ——vi / vim 新建文件vi abc.txt 、编辑文件 i、退出编辑 esc、保存文件:wq、打开文件所在目录 open . 、使用命令打开文件 open ./abc.txt。
- c语言的缺陷与陷阱,C语言 宏陷阱与缺陷
- 记一次基于公众号的微信H5开发项目(一)
- Apple苹果iOS数据丢失如何恢复?
- 人工智能和大数据案例课程
- 【硬石科技】电机系列教学(基于STM32)——PID算法实现闭环控制