package com.hzlq.yyffserver.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 手机号码相关匹配,判断是否手机号码,属于哪个运营商1移动2联通3电信
*
* @author
* @date
* @version 1.0
*/
public class PhoneRegexUtil {
/**
* * 中国移动
* 134.135.136.137.138.139.150.151.152.157.158.159.182.183.184.187.188
* ,147(数据卡)
*/
public static String regex_mobile = "^1(3[4-9]|47|5[012789]|8[23478])\\d{8}$";
/**
* * 中国联通 130.131.132.155.156.185.186.145(数据卡)
*/
public static String regex_unicom = "^1(3[0-2]|5[56]|8[56]|45)\\d{8}$";
/**
* * 中国电信 133.153.180.189.181
*/
public static String regex_telecom = "^1([35]3|8[019])\\d{8}$";
/**
* 配置手机号码类型
*
* @param mobile 手机号码
* @return 1:移动 2:联通 3:电信 0:未匹配
*/
public static int phoneMatching(String mobile) {
if (matching(PhoneRegexUtil.regex_mobile, mobile)) {
// 移动
return 1;
} else if (matching(PhoneRegexUtil.regex_unicom, mobile)) {
// 联通
return 2;
} else if (matching(PhoneRegexUtil.regex_telecom, mobile)) {
// 电信
return 3;
} else {
// 没有匹配
return 0;
}
}
/**
* 匹配手机号码
*
* @param regex 手机号码正则表达式
* @param mobile 手机号码
* @return 是否匹配上,true是
*/
public static boolean matching(String regex, String mobile) {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(mobile);
return m.matches();
}
/**
* 匹配是否为手机号码
*
* @param mobile 手机号码
* @return 是否手机号码,true是
*/
public static boolean isMobile(String mobile) {
Pattern p = Pattern.compile("^(1(3|5|8)\\d{9})|(14[57]\\d{8})$");
Matcher m = p.matcher(mobile);
return m.matches();
}
}
分享到:
相关推荐
标题中的“电信、移动、联通A10-A15通用51.7.1运营商ipcc”指的是适用于中国电信、中国移动和中国联通A10至A15型号设备的51.7.1版本运营商配置文件(IPCC)。这些IPCC文件是特定于不同运营商的,用于优化网络连接和...
在这个“ios-运用正则表达式判断移动、联通、电信手机号码格式”的项目中,主要目标是利用正则表达式来检查用户输入的手机号码是否符合中国移动、中国联通或中国电信的号码规范。 中国移动的手机号码通常以139、138...
标题中的“电信、移动、联通A10-A15通用54.0.1运营商ipcc”指的是适用于中国电信、中国移动和中国联通的特定版本的运营商配置文件(IPCC,即Integrated Personal Communication Services Configuration)。...
标签“移动联通电信”进一步确认了这个工具的核心功能是处理这三大中国主要的电信运营商的手机号码。在中国,这三个运营商的网络制式和覆盖范围各有特点,所以对于企业或个人来说,区分号码的来源有时是必要的。 从...
在Java编程领域,有时我们需要获取手机号的相关信息,如归属地、SIM卡类型、运营商(移动或联通)、区号和邮编等。这通常涉及到手机号码的解析和查询工作。在这个场景下,我们可以利用公开的API或者数据库来实现这些...
全国手机号码前缀匹配的归属地是一个非常实用的数据集,主要包含了中国移动、中国电信和中国联通三大运营商的手机号码段与其对应的省市区信息。这些数据对于数据分析、市场营销、客户服务等多个领域都有重要价值。...
根据给定的文件信息,内容涉及了如何通过PHP程序来判断一个手机号码属于哪家运营商。该技术主要通过正则表达式进行匹配,以实现对手机号段的识别。下面就详细展开介绍相关知识点: 1.手机号码规则:在中国,手机...
【iPhone 电信运营商文件36.1】是一个重要的更新,主要针对使用中国电信服务的iPhone用户。这个文件,名为“ChinaTelecom_USIM_cn_iPhone_36.1.ipcc”,是苹果公司为优化电信网络连接而发布的配置文件。在本文中,...
移动IPCC 50.0+联通IPCC50.0是两个主要针对中国移动和中国联通网络设置的配置文件,主要用于手机或移动设备的网络连接。这些文件是国际移动用户识别码(IMSI)国家/地区配置文件的缩写,它们在iOS系统中尤其常见,...
首先,我们关注标题中的"IOS15.2 移动+联通+电信49.0 ipcc.rar",这表明这是一个针对中国三大主要移动运营商——中国移动、中国联通和中国电信的iOS 15.2系统的49.0版本IPCC压缩包。这个文件的目的是为用户的iPhone...
有时候我们开发的时候不知道是否是电话号码,还是手机号码,这样的情况下就需要区分,用到正则表达式,就可以判断是否是手机号码。 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段...
“长城移动”可能属于中国联通的合作伙伴,而“广州博元”则可能是使用中国联通网络的虚拟运营商。 “制式”是指手机使用的无线通信技术标准,例如2G、3G、4G、5G等。制式决定了手机的通信质量和速度。在上述例子中...
适用于iPhone 12的运营商ipcc,最新51.0.1 包含(移动、电信、联通) 51.0.1(ios16rc) (电信文件有变化 测试电信还是刷不上),移动和联通和ios16b5一样 51.0.1(ios16b5电信刷不上) 楼主测试:(结果仅供...
移动,联通,电信包括虚拟运营商在内的,手机号码归属正则。包括14,16,17,19等号段。短信精灵整理发布。
134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) 中国联 通130.131.132.155.156.185.186 中国电信133.153.180.189 CDMA 133,153 正 则如下: 代码如下: /// <summary> /// 匹配移动手机号 ...
在进行手机号码验证时,尤其是针对中国的三大运营商——中国移动、中国联通和中国电信的手机号码进行验证时,使用正确的正则表达式至关重要。根据题目中的描述,我们可以了解到目前这三家运营商所分配到的不同号段:...
文件名“免费全国移动联通电信基站数据库”暗示了这个资源可能也涵盖了中国电信的基站数据。中国电信采用的是GSM、CDMA、EVDO、LTE FDD等网络制式,进一步丰富了整个数据库的完整性。 总的来说,这个全国基站数据库...
然而,如果用户希望连接到除中国移动之外的其他运营商,比如中国联通或中国电信,他们可能需要手动更改脚本中的IMSI值以匹配新运营商的网络配置。 EC20拨号脚本的工作原理通常包括以下几个步骤: 1. 初始化:启动...
这些文件主要用于iPhone的运营商设置更新,确保设备能够正确地连接到中国电信、中国移动和中国联通这三大主流运营商的网络。 IPCC(International Provider Configuration)是苹果设备上的一种特殊文件格式,它包含...