java手机号判断运营商_用Java对手机号所属运营商进行判断
[要更加準確的匹配手機號碼只匹配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对手机号所属运营商进行判断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java getjsonarray_无法
- 下一篇: java时间戳转calender_Jav