天天好心情,好好写blog
今天遇到了一个问题,给一个手机号码,怎样判断它是移动的还是联通的。我自己查了一些资料,咨询了一些朋友。不知道是否全面,想和大家研究一下。当然我指的是业务逻辑是否正确,并不是程序本身。用java实现的:

/** 
     * 判断号码是联通,移动,电信中的哪个,
     * 在使用本方法前,请先验证号码的合法性 规则:前三位为130-133 联通 ;前三位为135-139或前四位为1340-1348 移动; 其它的应该为电信
     * @param mobile要判断的号码
     * @return 返回相应类型:1代表联通;2代表移动;3代表电信
     */
    public static String getMobileType(String mobile) {
     if(mobile.startsWith("0") || mobile.startsWith("+860")){
      mobile = mobile.substring(mobile.indexOf("0") + 1, mobile.length());
     } <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
     List chinaUnicom  = Arrays.asList(new String[] {"130","131","132","133"}) ;
     List chinaMobile1 = Arrays.asList(new String[] {"135","136","137","138","139","158","159"}) ;
     List chinaMobile2 = Arrays.asList(new String[] {"1340","1341","1342","1343","1344","1345","1346","1347","1348"}) ;

boolean bolChinaUnicom  = (chinaUnicom.contains(mobile.substring(0,3))) ;
        boolean bolChinaMobile1 = (chinaMobile1.contains(mobile.substring(0,3))) ;
        boolean bolChinaMobile2 = (chinaMobile2.contains(mobile.substring(0,4))) ;

if (bolChinaUnicom)
            return "1"  ;//联通
        if ( bolChinaMobile1 || bolChinaMobile2 )
            return "2" ; //移动
        return "3" ; //其他为电信
    }

怎样判断手机号码是移动的还是联通的相关推荐

  1. java判断联通手机号码_怎样判断手机号码是移动的还是联通的?

    今天遇到了一个问题,给一个手机号码,怎样判断它是移动的还是联通的.我自己查了一些资料,咨询了一些朋友.不知道是否全面,想和大家研究一下.当然我指的是业务逻辑是否正确,并不是程序本身.用java实现的: ...

  2. 判断手机号码属于哪个地区 哪个运营商(移动、联通、电信、)

    判断手机号码属于哪个地区 哪个运营商(移动.联通.电信.) .net技术:如何通过代码实现  判断手机号码属于哪个地区 哪个运营商(移动.联通.电信)在线等!! 解决方案 » 移动:2G号段(GSM) ...

  3. 判断手机号码格式的方法

    下面转载一个IOS函数,可以通过正则判断实现手机号码判断,并可以知道运营商. 直接上代码 // 正则判断手机号码地址格式 + (BOOL)validatePhoneNumber:(NSString*) ...

  4. PHP正则表达式判断手机号码是否合法

    文章来源https://www.cnblogs.com/hello-tl/p/7592333.html /*** 移动:134.135.136.137.138.139.150.151.152.157. ...

  5. ios利用正则表达式判断手机号码格式是否正确

    //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrences ...

  6. 正则表达式判断手机号码格式是否合法

    利用正则表达式判断手机号码格式是否合法 支持移动,联通,电信号码. #pragma mark 手机合法验证 +(BOOL)isMobileNumber:(NSString *)mobileNum {/ ...

  7. 2021-08-最新正则表达式判断手机号码

    2021-08-最新正则表达式判断手机号码 日常使用一些软件时会通过手机号码来注册,这就会用到正则表达式来判断号码是否正确.在项目开发中,我有使用正则来判断手机号码的正确. 现有手机号码段有: * 三 ...

  8. JavaScript 判断手机号码格式 正则表达式 亲测

    JavaScript 判断手机号码格式正则表达式 判断手机号码格式 判断手机号码格式 function isMobile1(str) {if (/^[0-9]{11}$/.test(str)) {re ...

  9. scala 判断手机号码_手机上的Scala

    scala 判断手机号码 存档日期:2019年5月14日 | 首次发布:2009年6月30日 Android操作系统为移动开发提供了强大的开放平台. 它利用了Java™编程语言和Eclipse工具平台 ...

最新文章

  1. Java基础—IO流
  2. MATLAB 多项式
  3. Git内部原理之深入解析维护与数据恢复
  4. root 密码丢失后的重新设置
  5. 欧氏空间内积定义_三、n维空间简介(6)矢量平移和测地线
  6. python1乘到10_python写一个循环1+到10打印计算步骤的脚本——纯粹无聊玩的
  7. 电脑怎么结束进程_结束员工电脑进程/活动窗口的软件
  8. cocos2d-x移植android,Cocos2d-x Xcode 移植到 Android stutio
  9. java中ojb_该方法包含(obj o)在Java中做什么?
  10. 群晖文件存储服务器os系统,NAS探索 篇二:群晖NAS系统 最简单选择方法
  11. docx,pptx等正确的mime类型是什么?
  12. impala创建kudu表过程,并发时异常
  13. Java面向对象之接口
  14. 《概率论与数理统计》之事件的相互关系及运算
  15. BUG计算机术语,词汇 | 为什么要称程序的错误为Bug?
  16. 基于51单片机的智能鱼缸温度控制器protues仿真
  17. 【动效设计】23个FACEBOOK PAPER中的设计细节
  18. 谈谈数学之现在与未来
  19. python编程用台式还是笔记本好_敲代码和编程适合什么样的笔记本?深度推荐
  20. ElasticSearch入门——环境搭建

热门文章

  1. Pixy原理及Opencv实现
  2. Thinkpad E470C(集成网卡rlt8111/8618/8411系列) 无线网卡rtl8821CE系列 安装ubuntu 和win10双系统没有无线网问题
  3. 再现低级错误,该打!
  4. 2022 SuperMap开发者大会全议程公布,16个专场快来pick
  5. mysql 强制读主库
  6. js装修计算器java代码_JavaScript代码实现简单计算器
  7. UG数控编程:UG10.0移除参数的使用方法
  8. 机器学习深度学习经典资料汇总
  9. 达累斯萨拉姆传递有艾滋病火炬手 不会出现捣乱分子
  10. 修改RDP 3389 端口