java判断手机号三大运营商归属的工具类

2023-02-12,,,,

package com.tymk.front.third;

import java.util.regex.Pattern;

public class OperatorsUtil {
/**
* 中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700,173,199
**/
private static final String CHINA_TELECOM_PATTERN = "(^1(33|53|77|73|99|8[019])\\d{8}$)|(^1700\\d{7}$)"; /**
* 中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1709
**/
private static final String CHINA_UNICOM_PATTERN = "(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)"; /**
* 中国移动号码格式验证
* 手机段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
**/
private static final String CHINA_MOBILE_PATTERN = "(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)"; /**
* 查询电话属于哪个运营商
*
* @param tel 手机号
* @return 0:不属于任何一个运营商,1:移动,2:联通,3:电信
*/
public static String isChinaMobilePhoneNum(String tel) {
boolean b1 = tel == null || tel.trim().equals("") ? false : match(CHINA_MOBILE_PATTERN, tel);
if (b1) {
return "1";
}
b1 = tel == null || tel.trim().equals("") ? false : match(CHINA_TELECOM_PATTERN, tel);
if (b1) {
return "2";
} b1 = tel == null || tel.trim().equals("") ? false : match(CHINA_UNICOM_PATTERN, tel);
if (b1) {
return "3";
}
return "0";
} /**
* 匹配函数
* @param regex
* @param tel
* @return
*/
private static boolean match(String regex, String tel) {
return Pattern.matches(regex, tel);
} }

java判断手机号三大运营商归属的工具类的相关教程结束。

《java判断手机号三大运营商归属的工具类.doc》

下载本文的Word格式文档,以方便收藏与打印。