package test;

public class TestYYS {

	private static String CMCC = "CMCC";		//移动
	private static String UNICOM = "UNICOM";	//联通
	private static String TELECOM = "TELECOM";	//电信
	private static String UNKNWON = "UNKNWON";	//未知

	private static boolean isNumeric(String msg) {
		for (int i = 0; i < msg.length(); i++) {
			if (java.lang.Character.isDigit(msg.charAt(i))) {
				continue;
			}
			return false;
		}
		return true;
	}

	public static String getOperater(String phoneNum) {
		String head3 = "";
		String head4 = "";
		phoneNum = phoneNum.trim();

		if (phoneNum == null || phoneNum.length() < 11) {
			return UNKNWON;
		} else {
			if (phoneNum.startsWith("+")) {
				phoneNum = phoneNum.substring(1);
			}
			if (phoneNum.startsWith("86")) {
				phoneNum = phoneNum.substring(2);
			}
		}

		if (phoneNum.length() != 11) {
			return UNKNWON;
		}

		if (!isNumeric(phoneNum)) {
			return UNKNWON;
		}

		head3 = phoneNum.substring(0, 3);
		head4 = phoneNum.substring(0, 4);

		if (head3.equals("135") || head3.equals("136") || head3.equals("137")
				|| head3.equals("138") || head3.equals("139")
				|| head3.equals("150") || head3.equals("151")
				|| head3.equals("152") || head3.equals("157")
				|| head3.equals("158") || head3.equals("159")
				|| head3.equals("182") || head3.equals("187")
				|| head3.equals("188") || head3.equals("147")) {
			return CMCC;
		}
		if (head4.equals("1340") || head4.equals("1341")
				|| head4.equals("1342") || head4.equals("1343")
				|| head4.equals("1344") || head4.equals("1345")
				|| head4.equals("1346") || head4.equals("1347")
				|| head4.equals("1348")) {
			return CMCC;
		}
		if (head3.equals("130") || head3.equals("131") || head3.equals("132")
				|| head3.equals("145") || head3.equals("155")
				|| head3.equals("156") || head3.equals("185")
				|| head3.equals("186")) {
			return UNICOM;
		}
		if (head3.equals("133") || head3.equals("153") || head3.equals("180")
				|| head3.equals("189")) {
			return TELECOM;
		}
		if (head4.equals("1349")) {
			return TELECOM;
		}

		return UNKNWON;
	}
	public static void main(String[] args) {
		System.out.println(TestYYS.getOperater("18551634030"));
	}
}
最近下载更多
手捧阳光  LV6 2022年11月29日
13940562934  LV22 2022年7月19日
最代码-宋家辉  LV61 2022年6月9日
一个好人520  LV10 2021年9月29日
ma406805131  LV15 2020年6月29日
1153403394  LV1 2020年6月20日
aceliy  LV2 2020年4月21日
WAR_R_IOR  LV2 2019年10月29日
xmjying  LV13 2019年8月23日
qq1720964269  LV2 2019年7月9日
最近浏览更多
月之氏族  LV23 3月5日
1112WHQ  LV7 2023年11月3日
szf123  LV12 2023年6月5日
wuziayng1232  LV10 2023年2月20日
heqian  LV17 2022年12月28日
全栈小白  LV35 2022年11月29日
手捧阳光  LV6 2022年11月29日
一脚踩在大腚上  LV7 2022年10月27日
835512308  LV14 2022年7月22日
13940562934  LV22 2022年7月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友