![](https://img.51dongshi.com/20250106/wz/18460343652.jpg)
* 判斷手機號碼屬于中國移動、中國聯(lián)通還是中國電信,可以通過以下方法。* 在使用此方法之前,請確保手機號碼的有效性。規(guī)則如下:* 號碼以130-133開頭的是中國聯(lián)通;* 號碼以135-139開頭或以1340-1348開頭的四位數(shù)是中國移動;* 其他號碼應該是中國電信。* @param mobile 要判斷的手機號碼。* @return 返回對應的運營商類型:1代表聯(lián)通,2代表移動,3代表電信。* */public static String getMobileType(String mobile) {if (mobile.startsWith("0") || mobile.startsWith("+860")) {mobile = mobile.substring(mobile.indexOf("0") + 1, mobile.length());}List chinaUnicom = Arrays.asList("130", "131", "132", "133");List chinaMobile1 = Arrays.asList("135", "136", "137", "138", "139", "158", "159");List chinaMobile2 = Arrays.asList("1340", "1341", "1342", "1343", "1344", "1345", "1346", "1347", "1348");boolean isChinaUnicom = chinaUnicom.contains(mobile.substring(0, 3));boolean isChinaMobile1 = chinaMobile1.contains(mobile.substring(0, 3));boolean isChinaMobile2 = chinaMobile2.contains(mobile.substring(0, 4));if (isChinaUnicom) return "1";// 如果是聯(lián)通if (isChinaMobile1 || isChinaMobile2) return "2";// 如果是移動return "3";// 如果都不是,則是電信}