`
hwpok
  • 浏览: 250865 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于手机号码

    博客分类:
  • Java
阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->package com.roadway.sms.util;

/**
 * 
@author Huyvanpull
 *
 
*/
public class Mobile
{
    
/**
     * 中国移动拥有号码段为:139,138,137,136,135,134,159,158,157(3G),151,150,188(3G),187(3G);13个号段
     * 中国联通拥有号码段为:130,131,132,156(3G),186(3G),185(3G);6个号段
     * 中国电信拥有号码段为:133,153,189(3G),180(3G);4个号码段
     
*/
    
private static String regMobileStr    = "^1(([3][456789])|([5][01789])|([8][78]))[0-9]{8}$";
    
private static String regMobile3GStr  = "^((157)|(18[78]))[0-9]{8}$";
    
private static String regUnicomStr    = "^1(([3][012])|([5][6])|([8][56]))[0-9]{8}$";
    
private static String regUnicom3GStr  = "^((156)|(18[56]))[0-9]{8}$";
    
private static String regTelecomStr   = "^1(([3][3])|([5][3])|([8][09]))[0-9]{8}$";
    
private static String regTelocom3GStr = "^(18[09])[0-9]{8}$";
    
    
private String mobile       = "";
    
private int facilitatorType = 0;
    
private boolean isLawful    = false;
    
private boolean is3G        = false;
    
    
public Mobile(String mobile)
    {
        
this.setMobile(mobile);
    }
    
    
public void setMobile(String mobile)
    {
        
if (mobile == null)
        {
            
return;
        }
        
/** 第一步判断中国移动 */
        
if (mobile.matches(Mobile.regMobileStr))
        {
            
this.mobile = mobile;
            
this.setFacilitatorType(0);
            
this.setLawful(true);
            
if (mobile.matches(Mobile.regMobile3GStr))
            {
                
this.setIs3G(true);
            }
        }
        
/** 第二步判断中国联通 */
        
else if (mobile.matches(Mobile.regUnicomStr))
        {
            
this.mobile = mobile;
            
this.setFacilitatorType(1);
            
this.setLawful(true);
            
if (mobile.matches(Mobile.regUnicom3GStr))
            {
                
this.setIs3G(true);
            }
        }
        
/** 第三步判断中国电脑 */
        
else if (mobile.matches(Mobile.regTelecomStr))
        {
            
this.mobile = mobile;
            
this.setFacilitatorType(2);
            
this.setLawful(true);
            
if (mobile.matches(Mobile.regTelocom3GStr))
            {
                
this.setIs3G(true);
            }
        }
    }
    
    
public String getMobile()
    {
        
return mobile;
    }
    
    
public int getFacilitatorType()
    {
        
return facilitatorType;
    }
    
    
public boolean isLawful()
    {
        
return isLawful;
    }
    
    
public boolean isIs3G()
    {
        
return is3G;
    }
    
private void setFacilitatorType(int facilitatorType)
    {
        
this.facilitatorType = facilitatorType;
    }

    
private void setLawful(boolean isLawful)
    {
        
this.isLawful = isLawful;
    }

    
private void setIs3G(boolean is3G)
    {
        
this.is3G = is3G;
    }
    
public String toString()
    {
        StringBuffer str 
= new StringBuffer();
        str.append(
"mobile:").append(this.getMobile()).append(",");
        str.append(
"facilitatorType:").append(this.getFacilitatorType()).append(",");
        str.append(
"isLawful:").append(this.isLawful()).append(",");
        str.append(
"is3G:").append(this.isIs3G()).append(";");
        
return str.toString();
    }
    
public static void main(String[] args)
    {
        Mobile mobile 
= new Mobile("18001678250");
        System.out.println(mobile.toString());
    }
}
分享到:
评论

相关推荐

    最新整理手机号码归属地数据库SQL版(不齐全骂我)

    标题中的“最新整理手机号码归属地数据库SQL版(不齐全骂我)”暗示了这是一个关于手机号码数据的数据库,使用SQL语言进行管理和操作。这个数据库可能包含了全国或特定区域的手机号码及其对应的归属地信息,但可能并不...

    易语言手机号码问吉凶游戏

    接着,“子程序_取查询API”会被调用,这个子程序通常是为了与某个外部服务或数据库接口进行通信,获取关于手机号码的特定信息。这可能涉及到网络请求,例如HTTP API调用,向服务器发送请求,获取服务器端处理后的...

    手机号码段全国归属地数据库(共360569条记录)txt文件和sql文件

    全国手机号码段归属地数据库是一个重要的资源,尤其对于IT专业人士来说,它提供了关于手机号码归属地的详尽信息。这个数据库包含360569条记录,这意味着它覆盖了非常广泛的电话号码范围,不仅包括传统的移动、电信和...

    手机号码段最新(09.3)数据库文件。txt格式

    根据提供的文件信息,我们可以了解到这是一份关于手机号码段的数据库文件,包含了大量手机号码及其对应的运营商信息。接下来,我们将详细解析这份文件所涉及的知识点。 ### 一、手机号码段概念 手机号码段通常指的...

    手机号码归属地数据库mdb+包含最新号段+187+157+145+182(部分地区)等+20多万条

    总结,"手机号码归属地数据库mdb"文件是一种重要的数据资源,它提供了关于手机号码归属地的详细信息,有助于各种业务和安全应用。然而,正确、合法且负责任地使用此类数据至关重要,以确保个人隐私不受侵犯。

    全国手机号段手机归属地数据库2018年4月17更新384000

    全国手机号段手机归属地数据库是电信行业内用于追踪和管理手机号码的重要工具,它包含了大量关于手机号码的信息。这个特定的数据库版本更新于2018年4月17日,包含384000条数据,这表示它涵盖了当时国内大部分的手机...

    最新手机号码归属地数据库,数据量高达15万多条

    关于手机号码归属地数据库的详细知识点包括: 1. **手机号码结构**:在中国,手机号码通常由11位数字组成,分为三部分:网络识别号、地区编码和用户号码。 2. **归属地信息**:包括省份、城市、区号和运营商信息,...

    手机号码合法性判断

    我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。 请实现手机号码合法性判断的函数要求: 1) ...

    手机号码所有号段(除154)资源(CSV)

    这个压缩包文件包含了关于手机号码号段的详细信息,主要针对中国的手机号码资源,但排除了154号段。让我们深入了解一下这个主题。 首先,我们要知道中国的手机号码是由11位数字组成的,通常以1开头,后面跟着不同的...

    最新手机号码归属地查询mdb(包含最新号段187,157,145等,20多万条)

    综合以上信息,我们可以理解这是一个关于手机号码归属地的数据库,使用了MDB格式存储,并且包含了最新的号段信息,适用于需要进行大量手机号码归属地查询的场景,尤其是涉及到移动设备的场合。为了确保数据的合法...

    手机号码归属地

    手机号码归属地数据库是一种...总之,手机号码归属地数据库是一个强大的工具,可以提供大量关于电话号码的地理位置信息。Data.mdb文件作为Access数据库,是存储这些信息的有效载体,但使用时应确保合规,尊重用户隐私。

    2020年4月手机号码归属地表

    标题 "2020年4月手机号码归属地表" 提供的是一个关于手机号码归属地数据集的信息,这个数据集包含了2020年4月期间大约42万条手机号码及其对应的归属地信息。这通常是电信运营商或数据分析公司为了提供电话号码查询...

    手机号码抽奖程序

    【手机号码抽奖程序】是一种基于JavaScript实现的简单抽奖应用,主要功能是利用手机号码作为抽奖的唯一标识。这种程序设计的初衷可能是为了在各种活动中,如促销、会议或线上活动等,提供一种公平且便于操作的抽奖...

    手机号码归属地数据库

    手机号码归属地数据库是一种用于查询特定手机号码所属的地理区域信息的工具,它通常包含了全国范围内的手机号码段与对应的省市区信息。这样的数据库对于许多业务和服务提供商来说非常有用,例如电话营销、客户服务、...

    联网查询手机号码归属地

    其次,关于手机号码归属地查询的实现技术,通常涉及到HTTP/HTTPS协议、JSON或XML数据交换格式以及API接口设计。开发者需要按照运营商提供的API规范,构建合适的请求结构,包括必要的认证信息、请求参数(如手机号码...

    手机号码归属地手机号码段

    在IT行业中,手机号码归属地查询是一项常见的服务,它能够帮助用户识别来电号码的来源,通常用于反垃圾电话、防止欺诈电话以及个人信息管理等。在这个场景下,我们讨论的是一系列与“手机号码段”相关的数据文件,...

    手机号码网完整

    在IT行业中,手机号码网通常指的是提供手机号码查询、验证或相关服务的在线平台。"手机号码网完整版"可能是指这样一个平台的全功能版本,包含所有可用的服务和功能,没有限制或者删减。在这个场景下,我们可以探讨几...

    手机号码归属地MySQL库

    手机号码归属地MySQL库是一种用于存储和查询手机用户号码归属地信息的数据集合,通常由电信运营商或第三方服务提供商维护。这种数据库对于业务运营、市场营销、客户服务等领域至关重要,因为它可以帮助识别和定位...

    最新手机访客手机号码统计系统源码,移动号码统计率除wifi情况90%

    标题和描述中提到的“最新手机访客手机号码统计系统源码,移动号码统计率除wifi情况90%”涉及到的是一个专门针对手机用户访问行为进行手机号码统计的软件系统。这个系统的核心功能在于,能够在用户通过非WiFi网络...

Global site tag (gtag.js) - Google Analytics