手机号码段及归属地查询规则

今天用javascript写个手机号码和电话号码的正则验证,对手机号码和电话号码的规则有点模糊,怎么写正则啊?于是乎找了些资料,弄懂了熟悉而又陌生的手机电话号码,原来是这么回事。

电话号码格式:区号-电话号码-分机号,区号和分机号非必需。我国使用的座机电话号码为7位或8位,没有6位以下和9位以上的电话号码。拨打外地座机号码需要拨3位或4位的区号,有些机构和公司电话号码尾会有3到4位的分机号。

一些手机和座机可能会入当地的一些短号网,短号长度一般为4-6位。

我国的手机号码为11位,前3位为识别号,可以识别运营商,第4-7位为地区编码,来电归属地就靠它了,第8-11位为用户号码,某个地区段用户唯一标识。

我国三大运营商号段:


13(老)号段        


         130:中国联通,GSM        


         131:中国联通,GSM        


         132:中国联通,GSM        


         133:中国联通转给中国电信,CDMA        


         134:中国移动,GSM        


         135:中国移动,GSM        


         136:中国移动,GSM        


         137:中国移动,GSM        


         138:中国移动,GSM        


         139:中国移动,GSM        


                  


         15(新)号段        


         150:中国移动,GSM        


         151:中国移动,GSM        


         152:中国联通,GSM    暂时未对外放号        


         153:中国联通转给中国电信,CDMA        


         154:暂未分配        


         155:中国联通,GSM        


         156:中国联通,GSM        


         157:中国移动,GSM (曾做TD试商用期的号段)         


         158:中国移动,GSM        


         159:中国移动,GSM         


                  


         18(3G)号段        


         180:中国电信,3G,CDMA 2000        


         181:中国电信,3G,CDMA 2000        


         182:中国移动,3G,TD-SCDMA        


         183:中国移动,3G,TD-SCDMA        


         184:中国移动,3G,TD-SCDMA    暂时未对外放号        


         185:中国联通,3G,WCDMA        


         186:中国联通,3G,WCDMA        


         187:中国移动,3G,TD-SCDMA    暂时未对外放号        


         188:中国移动,3G,TD-SCDMA        


         189:中国电信,3G,CDMA 2000        


                  


         145(中国联通无线上网卡号段)        


         147(中国移动上网本3G帐号号段)



中国移动号段 134、135、136、137、138、139、150、151、152、157、158、159、147#、182、183、184*、187*、188        


                  


         中国联通号段 130、131、132、145#、155、156、185、186        


                  


         中国电信号段 133 、153 、180 、181 、189


都上官网查过了,三大运营商的号码段就是这些了,也挺好记的,下次一看手机来电就知道是什么卡打过来的啦。其中145和147一般只能上网不能打电话,不过好像用户可以去开通语音和短信功能。如果写有效手机号码正则验证的还是加上去得了。附上25万条手机号码归属地数据库(txt)和区号,无聊的时候自己也可以做个手机号码归属地查询应用。