JS最新手机号码检验正则表达式
来源:互联网 发布:手机专业绘画软件 编辑:程序博客网 时间:2024/05/20 04:50
看到网上很多代码都很复杂,还包括以中文开头的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】。从而我们可以得出一个符合当前的手机号码验证正则表达式。
//code from http://caibaojian.com/phone-regexp.htmlvar reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则 最前面的1表示只能是以1开头,这点毋庸置疑,[3|4|5|7|8]表示手机号的第二位可以是3、4、5、7、8当中的任意一位,如果以后出来了11、12或者16、19开头的手机号则只需要将其改为 [1|2|3|4|5|6|7|8|9]即可,这块主要是对手机号的第二位数据进行验证,接下来的[0-9]{9}表示后面的9位
可以是0-9当中的任意数据,加上前面的2位,正好组成了一个11位的手机号! 将红色部分的理解了,基本以后写手机邮箱之类的正则就没什么太大问题,只需要根据需求做相应的修改即可var phoneNum = '15507621999';//手机号码var flag = reg.test(phoneNum); //true
阅读全文
1 1
- JS最新手机号码检验正则表达式
- JS最新手机号码检验正则表达式
- JS最新手机号码检验正则表达式
- JS最新手机号码检验正则表达式
- 最新手机号码检验正则表达式
- JS正则表达式 最新手机号码正则表达式
- 最新手机号码验证正则表达式js版
- js最新手机号码、身份证正则表达式
- js最新手机号码、身份证正则表达式
- js最新手机号码、电话号码正则表达式
- js最新手机号码、电话号码正则表达式
- js最新手机号码、电话号码正则表达式
- js最新手机号码、电话号码正则表达式
- js最新手机号码、电话号码正则表达式
- js最新手机号码、电话号码正则表达式
- 最新手机号码正则表达式
- 正则表达式 最新 手机号码
- 最新手机号码正则表达式
- MySql安装完成之后的启动问题
- BZOJ3718: [PA2014]Parking
- 最长回文
- Mysql 优化
- (转载)获取Django中model字段名 字段的verbose_name
- JS最新手机号码检验正则表达式
- IdCardUtils 工具类 (身份证)
- Tecplot使用
- 在ubuntu16.04 server系统下配置Elasticsearch+Kibana+X-pack开发环境
- linux 系统用到的快捷键
- supermap deskpro该弧段与子点数据集中对应结点的空间位置不匹配
- 模拟死锁 java
- 第二次试验
- 前端之css预编译