[要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,  故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:  移动:134、1

package com.yuninfo.util;

/**

* 获取手机运营商

* ClassName:MobileUtil

* Description: TODO

* @author LiZheng

* @param args

* @date May 30, 2012 8:58:53 AM

* @version

*/

public class MobileUtil {

/**

* 判断传入的参数号码为哪家运营商

* @param mobile

* @return 运营商名称

*/

public static String validateMobile(String mobile){

String returnString="";

if(mobile==null || mobile.trim().length()!=11){

return "-1";//mobile参数为空或者手机号码长度不为11,错误!

}

if(mobile.trim().substring(0,3).equals("134") || mobile.trim().substring(0,3).equals("135") ||

mobile.trim().substring(0,3).equals("136") || mobile.trim().substring(0,3).equals("137")

|| mobile.trim().substring(0,3).equals("138") || mobile.trim().substring(0,3).equals("139") || mobile.trim().substring(0,3).equals("150") ||

mobile.trim().substring(0,3).equals("151") || mobile.trim().substring(0,3).equals("152")

|| mobile.trim().substring(0,3).equals("157") || mobile.trim().substring(0,3).equals("158") || mobile.trim().substring(0,3).equals("159")

|| mobile.trim().substring(0,3).equals("187") || mobile.trim().substring(0,3).equals("188")){

returnString="1";//中国移动

}

if(mobile.trim().substring(0,3).equals("130") || mobile.trim().substring(0,3).equals("131") ||

mobile.trim().substring(0,3).equals("132") || mobile.trim().substring(0,3).equals("156")

|| mobile.trim().substring(0,3).equals("185") || mobile.trim().substring(0,3).equals("186")){

returnString="2";//中国联通

}

if(mobile.trim().substring(0,3).equals("133") || mobile.trim().substring(0,3).equals("153") ||

mobile.trim().substring(0,3).equals("180") || mobile.trim().substring(0,3).equals("189")){

returnString="3";//中国电信

}

if(returnString.trim().equals("")){

returnString="0";//未知运营商

}

return returnString;

}

public static void main(String[] arg){

MobileUtil util=new MobileUtil();

System.out.println(util.validateMobile("13999889090"));

System.out.println(util.validateMobile("13418170986"));

System.out.println(util.validateMobile("15392496493"));

System.out.println(util.validateMobile("13399889090"));

System.out.println(util.validateMobile("erot4543545"));

System.out.println(util.validateMobile("erot543545"));

}

}

[TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String operator = telManager.getSimOperator(); Tex

java手机号判断运营商_用Java对手机号所属运营商进行判断相关推荐

  1. php判断运营商,利用PHP怎么对手机号的运营商进行判断

    利用PHP怎么对手机号的运营商进行判断 发布时间:2020-12-09 17:13:10 来源:亿速云 阅读:81 作者:Leah 利用PHP怎么对手机号的运营商进行判断?针对这个问题,这篇文章详细介 ...

  2. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  3. java 多态判断非空_收藏Java 面试题全梳理

    脚本之家 你与百万开发者在一起 来源 | Java建设者(ID:javajianshe) 作者 |cxuan 如若转载请联系原公众号 Java 基础篇 Java 有哪些特点 并发性的:你可以在其中执行 ...

  4. JAVA每隔几个_【Java】运行期每隔几个小时不定时报错,但不影响运行,应如何排除?...

    问题描述 项目运行期每隔几个小时不定时报错,但不影响运行 报错信息如下: 2019-10-30 06:20:27.295 INFO 259227 --- [http-nio-9999-exec-3] ...

  5. java如何判断token过期_【Java】后台判断token过期,后台刷新token,接下来该如何处理...

    如标题所示 我再详细描述一下我遇到的问题,如果我再发送请求的试试,后台验证header中的token,如果这时候,发现token过期,然后一系列判断其为合法token,允许token刷新,后台主动刷新 ...

  6. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  7. java输出啊abc变量_在Java中变量ABc和变量abc是同一个变量。

    [判断题]nextInt()方法可以用来获取键盘输入的各种类型数据. [单选题]194 . 理想运放电路如图所示,VD为发光二极管.当光照时,流过发光二极管的电流=10μA,则此时输出电压为 [单选题 ...

  8. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  9. java jsp取静态常量_获取java静态

    Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...

最新文章

  1. Educational Codeforces Round 108(Rated for Div. 2) E - Off by One(一种一般图的边最大匹配,好题)
  2. 20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01
  3. NBU网络备份大全之oracle系统冷备份
  4. 在X32与X64下,每种数据类型占用的字节数
  5. 【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)
  6. Java 多线程 —— AQS 详解
  7. Node.js文件的同步异步事件循环
  8. java pdf 中文_java pdf中文乱码怎么办
  9. 小米wifi驱动 linux,树莓派2B 安装小米wifi驱动
  10. MAC IDEA常用快捷键
  11. JS中如何设置背景图片?
  12. h5微信f分享链接给对方获取对方手机号_「技巧 分享」微信辅助验证次数及微信被封号后如何解封...
  13. gamemaker studio socket例子
  14. 强烈推荐:视频该如何推广?
  15. 计算机高级语言与型号是否有关,高级语言与cPU型号无关吗?
  16. Web1.0时期进入Web3.0时代,即将跨入Web4.0时代
  17. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
  18. 【TypeScript 专题】之 Ts 中的类(class)
  19. win10 kms激活
  20. Linux-Linux内核-进程调度

热门文章

  1. Linux 查看某一个进程占用内存情况
  2. 每日两SQL(5),欢迎交流~
  3. Mysql的几个字符串函数【concat、concat_ws、group_concat】
  4. 从 ES 到 Kylin,斗鱼客户端性能分析平台进化之旅
  5. dart系列之:dart中的异步编程
  6. Tomcat设置网站别名
  7. spark实验遇到的问题
  8. ParseObject 的使用简介【简单易懂】
  9. 通俗易懂!navicate如何导入MySQL数据库的.sql文件?
  10. 满分简便代码——L1-049 天梯赛座位分配 (20分)