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

该博客介绍了如何使用Java代码根据手机号码的前三位判断其归属的运营商,包括中国移动、中国联通和中国电信。通过检查手机号码的前三位数字,可以确定手机号码的运营商。
摘要由CSDN通过智能技术生成

[要更加准确的匹配手机号码只匹配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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值