携号转网给用户带来了方便,使得运营商之间进入良性竞争。

但是由此带来了一些小问题,原来我们可以清楚的知道139号码是移动运营商 131是联通 133是电信。

可是现在这一切都不能再准确的判断用户的运营商了。这样对于一些依靠运营商对号码进行区分的业务变得困难,比如短信接口,充值接口,有客户找我想办法解决这一问题,但是如何判断所属真实的运营商呢?

解决方案:直接找运营商问是不现实的。我们只能通过公开的渠道来判断。原理很简单  那就是 三大运营商的官网

比如139XXXX8888 目测此号码一定是移动。我们先在移动官网对此号码进行充值,如果号码此号码是移动号码 那么可以继续充值步骤 如果不是移动号码 会有相应的提示,然后再到联通官网做充值测试,最后到电信官网做同样的测试。那么解决问题就非常简单了 每个号码 在三大运营官网 进行充值判断即可。在对此流程做一个自动化处理软件 问题 解决。

凡是总有解决办法。下面附上 软件截图和部分代码。

部分实现逻辑:

switch (qzOrder.myPropDic["原始运营商"])
                {
                    case "中国移动":

GetBaseInfo_YD(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国移动"] == "否")
                        {
                            GetBaseInfo_LT(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国联通"] == "否")
                            {
                                GetBaseInfo_DX(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国电信"] == "是")
                                {
                                    qzOrder.myPropDic["新运营商"] = "中国电信";
                                }

}
                            else
                            {
                                qzOrder.myPropDic["新运营商"] = "中国联通";
                            }
                        }
                        
                       
                        break;

case "中国联通":

GetBaseInfo_LT(qzOrder, ChannelArgs);
                        if (qzOrder.myPropDic["中国联通"] == "否")
                        {

GetBaseInfo_YD(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国移动"] == "否")
                            {
                                GetBaseInfo_DX(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国电信"] == "是")
                                {
                                    qzOrder.myPropDic["新运营商"] = "中国电信";
                                }
                            }
                            else
                            {
                                qzOrder.myPropDic["新运营商"] = "中国移动";

}
                        }

break;
                    case "中国电信":

GetBaseInfo_DX(qzOrder, ChannelArgs);
                        if (qzOrder.myPropDic["中国电信"] == "否")
                        {

GetBaseInfo_YD(qzOrder, ChannelArgs);

if (qzOrder.myPropDic["中国移动"] == "否")
                            {
                                GetBaseInfo_LT(qzOrder, ChannelArgs);
                                if (qzOrder.myPropDic["中国联通"] == "是")
                                {
                                    qzOrder.myPropDic["新运营商"] = "中国联通";
                                }

}
                            else
                            {
                                qzOrder.myPropDic["新运营商"] = "中国移动";

}
                        }

break;

default:

qzOrder.myPropDic["原始运营商"] = "未知";

break;
                         
                }

其实关于此类服务 无外乎几种方式实现:

1 自己调用运营商官方充值接口 做充值前预判

2 通过第三方接口实现 本想推荐给大家奈何审核不过

携号转网之后如何通过号段判断手机号码的运营商?相关推荐

  1. python按照号段生成手机号接收验证码_用Python判断手机号码的运营商

    现在的APP一般在注册应用的时候,都会让用户输入手机号码,在短信验证之前首先会验证号码的真实性,如果是不存在的号码,就不会发送验证码.检验规则如下: 长度不小于11位 是移动,联通,电信号段中的任意一 ...

  2. 手机170号段银行不识别 运营商称正努力解决

    首批用户中曝出170号段网站验证短信接收不到.手机运营商标识不显示.不被银行客服系统识别等体验瑕疵. 就在虚拟运营商的170号段开始大规模放号之际,首批用户中曝出网站验证短信接收不到.手机运营商标识不 ...

  3. 用Python判断手机号码的运营商

    现在的APP一般在注册应用的时候,都会让用户输入手机号码,在短信验证之前首先会验证号码的真实性,如果是不存在的号码,就不会发送验证码.检验规则如下: 长度不小于11位 是移动,联通,电信号段中的任意一 ...

  4. java 判断手机运营商_JS正则表达式判断手机号所属运营商

    根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码电话号码是电话管理部门为电话机设定的号码.一般7--8位数组 ...

  5. 判断手机号所属运营商--课后程序(Python程序开发案例教程-黑马程序员编著-第11章-课后作业)

    实例1:判断手机号所属运营商 说到手机号大家并不陌生,一个手机号码由11位数字组成,前3位表示网络识别号,第4~7位表示地区编号,第8~11位表示用户编号.因此,我们可以通过手机号前3位的网络识别号辨 ...

  6. 【代码模块】由手机号码区分运营商

    [代码模块]手机号码区分运营商 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 18 ...

  7. 移动联通和电信的号段判断

    /**   判断号码是联通,移动,电信中的哪个,  * 在使用本方法前,请先验证号码的合法性 规则: * * 中国移动拥有号码段为:139,138,137,136,135,134,147,159,15 ...

  8. 移动、联通和电信运营商最新号段判断

    /** * 判断号码是联通,移动,电信中的哪个, * 在使用本方法前,请先验证号码的合法性 规则: * * 中国移动拥有号码段为:139,138,137,136,135,134,147,159,158 ...

  9. python判断手机号运营商_如何判断手机号的运营商那?

    如题,大家是怎么做的那?网上找了好多,不知道为什么不行 var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[ ...

最新文章

  1. 为什么阿里巴巴不建议在for循环中使用+进行字符串拼接?
  2. python colormap_Matplotlib python更改colormap中的单色
  3. 在iframe中显示嵌套网页的指定部分
  4. Java 实现线性运动界面_java 实现顺序结构线性列表
  5. hadoop配置文件_Hadoop分布式集群
  6. gtest框架的介绍与应用
  7. Makefile中的ifeq 多条件使用 ***
  8. ZLG USBCAN-II+ Linux驱动安装make报错问题
  9. 【历史上的今天】1 月 5 日:正则表达式的发明人出生;英特尔发布酷睿系列;Microsoft Bob 诞生
  10. 揭秘跨境电商亚马逊店铺最新骗局!!小白做亚马逊店铺如何防止上当受骗?
  11. 想调节—下父元素的透明度,但是又不影响子元素的透明度,怎么破?
  12. 谷歌退出中国声明全文(中英对照版)A new approach to China
  13. (转载)(官方)UE4--图像编程----着色器开发----HLSL 交叉编译器
  14. 从GIS地图生成生成建筑模型
  15. linux和pe修复win10启动项,pe下如何重建win10引导?pe下win10引导修复图文教程
  16. html中,将字符串对象数组转成对象数组
  17. 如何给信号加噪声,matlab
  18. 三农数据(1996-2020)四:农、畜牧业产品产量、生产性固定资产、农场数、耕地面积等
  19. 一款在线制作换底色软件,有了它,着急的时候再也不需要去照相馆了
  20. 【行研报告】2021中国品牌数字化实战研究报告—附下载链接

热门文章

  1. 【机器学习实战】基于python对泰坦尼克幸存者进行数据分析与预测
  2. 八、基本数据类型内置方法
  3. C语言非阻塞监听按键
  4. curl php 传递meta标签内容,php中get_meta_tags()、CURL与user-agent用法分析
  5. 数学建模:17 微分方程
  6. linux_进程类相关学习-fork函数-getpid函数-getppid函数-getuid函数-geteuid函数-getgid函数-getegid函数-进程之间共享数据-进程gdb调试
  7. 算法学习 2.3纸牌游戏——小猫钓鱼
  8. 为什么你需要找一个程序猿做男票?
  9. 红外传感器型号和参数_热释电红外传感器结构及型号
  10. 2022-2028年全球与中国汽车空气清新剂行业市场深度调研及投资预测分析