`

java实现移动,联通,电信手机号码的验证

阅读更多

 

要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,


故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通) 

 

那么现在就可以正则匹配测试了:

 

import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
  
public class ClassPathResource {
    public static boolean isMobileNO(String mobiles){
        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
        Matcher m = p.matcher(mobiles);
        System.out.println(m.matches()+"---");
        return m.matches();
    }
    public static void main(String[] args) throws IOException {
        System.out.println(ClassPathResource.isMobileNO("13245184639"));
    }
  
}

 

分享到:
评论

相关推荐

    java移动计费系统(java)

    Java移动计费系统是一种基于Java编程语言开发的软件应用,主要功能是管理和处理移动通信服务提供商的计费过程。在本系统中,开发者使用了MyEclipse作为集成开发环境(IDE),这是一种强大的Java应用程序开发工具,它...

    JAVA联通短信代码

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用和移动开发中占据着重要地位。本主题聚焦于“JAVA联通短信代码”,这通常涉及到使用Java进行中国联通短信服务的集成开发。中国联通作为中国三大电信运营...

    注册邮箱验证、手机号验证等正则表达验证

    例如,移动电话号码常以139、147、150等开头,联通号码以130、131等开头,电信号码以133、153等开头。一个通用的11位数字的正则表达式如下: ```regex ^1[3-9]\d{9}$ ``` 这个正则表达式的意义: - `^` 表示...

    android 电话号码正则表达式(联通移动电信)

    在进行手机号码验证时,尤其是针对中国的三大运营商——中国移动、中国联通和中国电信的手机号码进行验证时,使用正确的正则表达式至关重要。根据题目中的描述,我们可以了解到目前这三家运营商所分配到的不同号段:...

    移动联通电信短信模拟网关大合集(CMPP、SGIP、SMGP)

    综上所述,移动联通电信短信模拟网关大合集是一个强大的开发和测试工具,它提供了对CMPP、SGIP和SMGP协议的模拟,有助于短信服务提供商和开发者优化和验证他们的系统,确保短信服务的质量和效率。

    JAVA移动联通电信计费管理系统源码.zip

    JAVA移动联通电信计费管理系统源码是一个用于管理电信运营商(如中国移动、中国联通和中国电信)计费业务的应用程序。这个系统的核心目标是实现高效、准确的账单计算、计费策略管理和客户服务。源码通常由一系列Java...

    中国移动-中国联通-中国电信2024年4月更新 手机电话号码数据库

    标题中的“中国移动-中国联通-中国电信2024年4月更新 手机电话号码数据库”表明这是一个包含了中国三大电信运营商2024年4月份最新数据的电话号码数据库。这样的数据库通常包含了大量的电话号码信息,可能包括但不...

    mas2.0短信发送 java

    这里的“mas2.0短信发送 java”指的是使用Java编程语言,结合MAS2.0平台,实现向移动、联通、电信三大运营商的手机用户发送短信的功能。 【描述】:“基于移动mas网关短信发送,在服务端可设置发送移动、联通、电信...

    最新数据验证工具类java,身份证、手机号、qq...

    最新数据验证身份证号15位18位,手机号移动、联通、电信以及新147号段

    浙江联通ParlayX开发实例,Java

    浙江联通ParlayX开发实例是面向Java开发者的一个实践平台,旨在帮助新手快速掌握ParlayX接口的使用,从而能够构建与电信网络紧密集成的应用。 1. **ParlayX概述**: ParlayX是由Parlay Group提出的,它是一种标准...

    联通企信通开发包(JAVA)

    "联通企信通开发包(JAVA)"是一个专为Java开发者设计的工具,用于与中国联通的企业短信服务(企信通)进行集成。这个开发包包含了必要的API和示例代码,帮助开发者快速实现发送短信的功能,而无需从零开始编写复杂...

    电信短信接口及wdsl文档及JAVA范例

    电信短信接口是通信运营商(如中国移动、中国电信、中国联通)提供的一种服务接口,允许第三方应用程序通过特定协议发送或接收短信。这种接口通常基于HTTP、SMPP(Short Message Peer-to-Peer)等协议,使得开发者...

    中国联通基于UICC平台的Java卡互操作性技术规范v2 0.doc

    中国联通基于UICC平台的Java卡互操作性技术规范V2.0旨在规范中国联通GSM/WCDMA数字蜂窝移动通信网络中Java卡的技术实现与互操作性要求。该规范覆盖了Java卡的基本要求、安全策略、远程管理及应用程序管理等多个方面...

    区号身份证手机号码归属地查询

    在IT行业中,区号、身份证号码以及手机号码归属地查询是一项常见的需求,尤其在数据分析、安全验证、客户服务等领域。这个项目提供了原代码,使得开发者能够直接应用或学习如何实现这样的功能。下面将详细阐述相关...

    java常用正则表达式.txt

    这部分匹配以13、15或18开头的字符串,涵盖了大部分中国移动、联通和电信运营商的号码前缀。 - `\d{9}` 表示匹配任何数字(由`\d`表示)恰好9次。这里的`\d`等价于`[0-9]`。 - `$` 表示匹配输入字符串的结束位置。 ...

    手机机号查询程序(附源码)

    例如,以139开头的手机号通常归属于中国移动,而186则可能是中国联通的号码。手机机号查询程序正是基于这样的规则,结合数据库中的信息,快速提供查询结果。 该程序的实现主要涉及以下几个关键知识点: 1. 数据库...

    手机归属地查询

    每个手机号码都有一个固定的区间,这些区间对应着不同的地理区域,由三大运营商(中国移动、中国联通和中国电信)分配和管理。查询服务通常通过接口与运营商的数据库连接,输入手机号码后,返回该号码注册时的初始...

    手机号段数据库

    手机号段数据库是一个包含中国移动、中国联通、中国电信等运营商的手机号码段信息的数据集合,通常用于验证手机号码的有效性、归属地查询、营销策略分析等多种用途。MDB格式是Microsoft Access的数据库文件格式,它...

Global site tag (gtag.js) - Google Analytics