看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已。下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通、移动和电信。

电信

中国电信手机号码开头数字
2G/3G号段(CDMA2000网络)133、153、180、181、189
4G号段 177

联通

中国联通手机号码开头数字
2G号段(GSM网络)130、131、132、155、156
3G上网卡145
3G号段(WCDMA网络)185、186
4G号段 176、185[1]

移动

中国移动手机号码开头数字
2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
3G号段(TD-SCDMA网络)有157、187、188
3G上网卡 147
4G号段 178

从以上我们可以看到第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。

var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则var phoneNum = '15507621999';//手机号码var flag = reg.test(phoneNum); //true

但你想过没有,也许这个第二位代码可能随时增加一个,比如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证几年没问题,所以还可以不验证第二位规则:

var reg = /^1[0-9]{10}$/;
原文链接: JS最新手机号码检验正则表达式 版权所有,转载时请注明出处,违者必究。

js手机号正则表达式验证相关推荐

  1. js中正则表达式验证_js正则表达式验证大全(收集)

    本篇文章给大家分享js正则表达式验证大全,平时收集的知识,比较全面,需要的朋友可以参考下 以下函数调用方式: function check() { var bb = document.getEleme ...

  2. Js用正则表达式验证字符串

    js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模 ...

  3. js常见正则表达式验证

    整数 /^[0-9]*$/ 小数 /(^[0-9]*\.([0-9]{1}\*)$/ 整数或小数 /(^[0-9]*\.([0-9]{1}\d*)$)|(^[0-9]*$)/ 最多保留两位小数点 /^ ...

  4. js中正则表达式验证_JS正则表达式的验证

    (推荐)JS正则知识点专题://www.jb51.net/article/139831.htm //判断输入内容是否为空 function IsNull(){ var str = document.g ...

  5. 手机号正则表达式验证_想精通正则表达式 这几个正则表达式学习资料及工具你必须有!...

    正则表达式不是什么开发语言,也不什么脚本语言,但是你在做项目开发的时候,离不开它.你可以把它理解过一种逻辑公式,正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则对刚入门的程序员,甚至 ...

  6. 手机号正则表达式验证_还不会正则表达式?看这篇!

    前言 正则表达式是很多程序员,甚至是一些有了多年经验的开发者薄弱的一项技能.大家都很多时候都会觉得正则表达式难记.难学.难用,但不可否认的是正则表达式是一项很重要的技能,所有我将学习和使用正则表达式时 ...

  7. 2021年最新js手机号正则验证 最全全部号段

    手机号验证正则 /^1[3-9]\d{9}$/ js的例子 isphone.html <html> <body> <input id="Tel" ty ...

  8. js手机号正则表达式

    1.验证手机号方法 <script>function checkMobile() {var sMobile = $('#phone').val();;if(!(/^1[3|4|5|8][0 ...

  9. java 手机号正则表达式验证

    目前是截止2019年6月最新,适配各种手机号,满足常见号码验证 import java.util.regex.Matcher; import java.util.regex.Pattern; impo ...

最新文章

  1. 20返回指针的函数与指向函数的指针
  2. 用js写一个模板引擎
  3. 如何查询服务器是否安装系统时间,如何查看系统当前的NTP配置?
  4. 配置Windows Server2008故障转移集群
  5. 刷前端面经笔记(二)
  6. 在HTML中如何把块的边框做成圆角
  7. UNSW-论文以及博士论文下载
  8. oracle+gsm安装,针对Oracle的10G版本提升SCOTT为DBA脚本!
  9. postfix配置参数
  10. 读书笔记之《阿里传:这是阿里巴巴的世界》
  11. 全年营业额怎么计算_年度利润总额怎么算?
  12. 计算机科学顶尖期刊,重磅!中国各学科顶级期刊名单发布!(影响力指数排名)...
  13. woff文件 服务器上找不到,字体文件未找到错误:IIS服务器上部署svg/woff/woff2字体 MIMe类型配置...
  14. espanso-跨平台文本扩展工具
  15. 华为HCIP认证用处大吗?
  16. Flask入门到实战
  17. 如何把带图片html转为doc,教您一招:如何将图片里面的文字转成word格式并能编辑...
  18. JAVA 性能调优相关命令
  19. 引入video.js并使用
  20. 安卓虚拟键盘_这是第一台安卓手机,当年谷歌和 HTC 靠它正面刚苹果

热门文章

  1. 哈工大李志军操作系统 —(四)设备驱动与文件系统—目录与文件系统L31.L32
  2. 《NoSQL入门》关于NoSQL
  3. css 面包屑 30个字节,纯CSS3编写的面包屑导航收集
  4. docker 安装fileBrowser
  5. 2D横版跳跃游戏第二节
  6. 银行ATM自动取款机模拟程序C语言——课程设计实习
  7. ERROR queue.BoundedInMemoryExecutor: error producing records0] org.apache.parquet.io.ParquetDecoding
  8. 9月份新一期的20本新书,都是近期最热门的书籍!
  9. python爬虫新闻热点_利用Python网络爬虫技术追踪时事热点
  10. Web项目错误记录java.sql.SQLException: Incorrect integer value: ‘aa‘ for column ‘password‘