正则表达式判断手机号码属于哪个运营商

问题描述

正则表达式能判断出来运营商,和后续的添加维护功能。

解决方案

看你对匹配的精度的要求高不高了,如果单纯判断开头三位数字的话://电信 String telcomPattern = "(189|153|133)[0-9]{8}"; //测试 String[] phoneNums = { "18902481111", "a", "189", "13244445555" }; for (String phoneNum : phoneNums) { System.out.println(phoneNum.matches(telcomPattern)); }
解决方案二:
/*** 返回类型 1 中国移动 2 中国联通 3 中国电信 0 无法识别**/function validate(phoneno){var regex = /^(134|135|136|137|138|139|150|151|157|158|159)[0-9]{8}$/;if(regex.test(phoneno)){alert("中国移动!");return 1;}regex = /^(130|131|132|155|156)[0-9]{8}$/;if(regex.test(phoneno)){alert("中国联通!");return 2;}regex = /^(133|153|189)[0-9]{8}$/;if(regex.test(phoneno)){alert("中国电信!");return 3;}return 0;}

时间: 2024-10-24 12:20:00

正则表达式判断手机号码属于哪个运营商的相关文章

JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)_javascript技巧

正则表达式判断所填入号码的运营商js代码修改版:http://www.jb51.net/article/31563.htm 在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码 纯js代码   var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面

js判断手机号运营商的方法_javascript技巧

本文实例讲述了js判断手机号运营商的方法.分享给大家供大家参考.具体如下: 在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码. js实现方法: var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面最新答复 var isChinaUnion =

移动互联网新十年:运营商最易看漏的机会

互联网人认为,电信(语音业务)与互联网(数据业务)是两个平行行业(平行业务),移动互联网是 它们的融合.互联网增值业务不是电信核心业务的增值业务,而是数据核心业务的增值业务.电信人容易看漏数据核心业务的存在,导致形势判断.投资方向失准. 文/姜奇平 未来十年,是移动互联网发展的黄金时代.主要的趋势已十分明显,整个行业的重心正在转移,业务重心和收入重心,都在从语音业务向数据业务转移,在从电信业务向互联网业务转移.运营商面对的主要挑战,来自互联网企业打破"电信花园"的运动. 电信运营商如果

校讯通成学校运营商谋利工具?

"校讯通"曾普遍用于珠海家长和老师.学校之间的沟通并起到一定的作用,但随着移动互联时代的到来,其去留也受到各界的关注.民革珠海市委员会提交的提案指出,"校讯通"(或名"翼校通"."家校通")如今给家长造成了许多不必要的麻烦和花费,没有起到强化家长与学校沟通的作用,建议取消此项业务. 民革珠海市委员会的调查发现,随着"校讯通"的出现,过去的家长会.家访等家长与学校的交流方式逐渐被淡化或取消,有的学校放弃免费的

正则表达式判断所填入号码的运营商js代码修改版_正则表达式

功能:判断所填入号码的运营商 该函数按照以下标准实现 移动:134-139 151 188 联通:130-132 156 电信:133 189 155 关于这些号段之外的号码查询将提示暂无数据信息 同时由于携号入网的实施导致号码的运营商变化且存在不确定性 本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责! 复制代码 代码如下: <html> <script language="javascript" type="text/

正则表达式判断所填入号码的运营商js代码修改版

功能:判断所填入号码的运营商 该函数按照以下标准实现 移动:134-139 151 188 联通:130-132 156 电信:133 189 155 关于这些号段之外的号码查询将提示暂无数据信息 同时由于携号入网的实施导致号码的运营商变化且存在不确定性 本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责! 复制代码 代码如下: <html> <script language="javascript" type="text/

js判断手机号运营商代码

判断手机号运营商的原理   手机号码由国家信息产业部统一规划,11位号码的规划充分考虑了号码容量和号码格式.       11位手机号码格式是:3位网号(运营商)+4位HLR号(地区)+4位的个人代码(个人号码),可理解为"运营商+地区+个人号码".当然国际来话前面还需加拨国家代号+86.       理论上讲11位手机号码的组合数是千亿个的号码.原来手机号码都是"13"打头,后来增加了"15""18""14&quo

Android编程获取网络连接方式及判断手机卡所属运营商的方法_Android

本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法.分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 --模拟器.真机,维护起来十分麻烦. 解决办法:代码自动去检查到那种网络环境,然后调用不同的联网方式. 查看了模拟器上默认的接入点:移动网络 -- APN = "internet" 1.通过获取apn的名称,来判断网络 // 获取Mobile网络下的cmwap.cmnet private int getCurrentApnInU

Android 判断SIM卡是中国移动\中国联通\中国电信(移动运营商)_Android

第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在