- 浏览: 250865 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
无它唯勤:
...
Spring Ioc AOP -
dubaopeng:
挺好的,拿去改改!
java 解析csv文件 -
灵程大哥:
先试一下,看行不行
java 判断文本文件编码 -
pxjianke:
谢谢兄弟。我现在在测试插入千万级数据。做测试。这个太有用了。
Oracle 高速批量速插入数据 解决方案
<!--<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());
}
}
/**
* @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());
}
}
发表评论
-
一刻钟精通正则表达式(转)
2007-11-07 11:23 868想必很多人都对正则表达式都头疼。今天,我以我的 ... -
Map、ArrayList 的遍历
2007-11-08 12:50 818public static void main(String[ ... -
Hibernate 连接池
2007-11-16 16:50 718<session-factory> < ... -
Hibernate检索对象的方式
2007-11-23 11:23 602Hibernate检索对象的方式 ... -
再温java jkd 环境变量设置
2007-12-04 15:16 877JAVA_HOME: C:\Program Files ... -
JAVA之路(转)
2007-12-04 18:12 623很多网友问我学习Java有 ... -
JMail
2007-12-05 10:42 867一.创建html格式的邮件 ... -
JAVA 检测网络是否为连通状态 ping
2007-12-07 19:27 2497要用java检测网络资源是否可用,我们可以采用以下两种方法: ... -
JMail 异常: java.lang.NoClassDefFoundError: javax/activation/DataSource
2007-12-11 16:56 2782今天开发邮件系统,发送程序能在main函数中顺利运行. ... -
JAVA 常用正则表达试
2007-12-11 21:21 799"^\d+$" //非负整数(正整数 + ... -
Linux - Tomcat
2007-12-14 18:36 7511.使用ps -ax | grep tomcat可以查询出内存 ... -
有返回值 存储过程 的 调用
2007-12-18 20:03 719有返回值的存储过程的调用方法如下: public class ... -
ECLIPS 经典 快键
2007-12-21 11:42 758Ctrl+1 快速修复(最经典的快捷键,就不用多说了) ... -
eclips 恢复 误删文件
2007-12-23 13:25 773今天,把我差点气死了,一不小心误删了很多重要文件. 后来才到网 ... -
JSP 统计在线人数
2007-12-24 10:39 726package com.test;import javax. ... -
The Software Engineer
2007-12-24 13:40 589http://siyn.iteye.com/ http://w ... -
Summarization of web project
2007-12-27 09:37 636开始一个web项目前应该注意一些什么?就自己的开发 ... -
正则表达式--2
2008-01-02 16:19 620正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总 ... -
java 正则表达式 长期总结
2008-01-03 18:46 718匹配文件后缀名:Pattern.matches("^ ... -
Test
2008-01-07 16:08 755package com.ed.cnc.servletListe ...
相关推荐
标题中的“最新整理手机号码归属地数据库SQL版(不齐全骂我)”暗示了这是一个关于手机号码数据的数据库,使用SQL语言进行管理和操作。这个数据库可能包含了全国或特定区域的手机号码及其对应的归属地信息,但可能并不...
接着,“子程序_取查询API”会被调用,这个子程序通常是为了与某个外部服务或数据库接口进行通信,获取关于手机号码的特定信息。这可能涉及到网络请求,例如HTTP API调用,向服务器发送请求,获取服务器端处理后的...
全国手机号码段归属地数据库是一个重要的资源,尤其对于IT专业人士来说,它提供了关于手机号码归属地的详尽信息。这个数据库包含360569条记录,这意味着它覆盖了非常广泛的电话号码范围,不仅包括传统的移动、电信和...
根据提供的文件信息,我们可以了解到这是一份关于手机号码段的数据库文件,包含了大量手机号码及其对应的运营商信息。接下来,我们将详细解析这份文件所涉及的知识点。 ### 一、手机号码段概念 手机号码段通常指的...
总结,"手机号码归属地数据库mdb"文件是一种重要的数据资源,它提供了关于手机号码归属地的详细信息,有助于各种业务和安全应用。然而,正确、合法且负责任地使用此类数据至关重要,以确保个人隐私不受侵犯。
全国手机号段手机归属地数据库是电信行业内用于追踪和管理手机号码的重要工具,它包含了大量关于手机号码的信息。这个特定的数据库版本更新于2018年4月17日,包含384000条数据,这表示它涵盖了当时国内大部分的手机...
关于手机号码归属地数据库的详细知识点包括: 1. **手机号码结构**:在中国,手机号码通常由11位数字组成,分为三部分:网络识别号、地区编码和用户号码。 2. **归属地信息**:包括省份、城市、区号和运营商信息,...
我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。 请实现手机号码合法性判断的函数要求: 1) ...
这个压缩包文件包含了关于手机号码号段的详细信息,主要针对中国的手机号码资源,但排除了154号段。让我们深入了解一下这个主题。 首先,我们要知道中国的手机号码是由11位数字组成的,通常以1开头,后面跟着不同的...
综合以上信息,我们可以理解这是一个关于手机号码归属地的数据库,使用了MDB格式存储,并且包含了最新的号段信息,适用于需要进行大量手机号码归属地查询的场景,尤其是涉及到移动设备的场合。为了确保数据的合法...
手机号码归属地数据库是一种...总之,手机号码归属地数据库是一个强大的工具,可以提供大量关于电话号码的地理位置信息。Data.mdb文件作为Access数据库,是存储这些信息的有效载体,但使用时应确保合规,尊重用户隐私。
标题 "2020年4月手机号码归属地表" 提供的是一个关于手机号码归属地数据集的信息,这个数据集包含了2020年4月期间大约42万条手机号码及其对应的归属地信息。这通常是电信运营商或数据分析公司为了提供电话号码查询...
【手机号码抽奖程序】是一种基于JavaScript实现的简单抽奖应用,主要功能是利用手机号码作为抽奖的唯一标识。这种程序设计的初衷可能是为了在各种活动中,如促销、会议或线上活动等,提供一种公平且便于操作的抽奖...
手机号码归属地数据库是一种用于查询特定手机号码所属的地理区域信息的工具,它通常包含了全国范围内的手机号码段与对应的省市区信息。这样的数据库对于许多业务和服务提供商来说非常有用,例如电话营销、客户服务、...
其次,关于手机号码归属地查询的实现技术,通常涉及到HTTP/HTTPS协议、JSON或XML数据交换格式以及API接口设计。开发者需要按照运营商提供的API规范,构建合适的请求结构,包括必要的认证信息、请求参数(如手机号码...
在IT行业中,手机号码归属地查询是一项常见的服务,它能够帮助用户识别来电号码的来源,通常用于反垃圾电话、防止欺诈电话以及个人信息管理等。在这个场景下,我们讨论的是一系列与“手机号码段”相关的数据文件,...
在IT行业中,手机号码网通常指的是提供手机号码查询、验证或相关服务的在线平台。"手机号码网完整版"可能是指这样一个平台的全功能版本,包含所有可用的服务和功能,没有限制或者删减。在这个场景下,我们可以探讨几...
手机号码归属地MySQL库是一种用于存储和查询手机用户号码归属地信息的数据集合,通常由电信运营商或第三方服务提供商维护。这种数据库对于业务运营、市场营销、客户服务等领域至关重要,因为它可以帮助识别和定位...
标题和描述中提到的“最新手机访客手机号码统计系统源码,移动号码统计率除wifi情况90%”涉及到的是一个专门针对手机用户访问行为进行手机号码统计的软件系统。这个系统的核心功能在于,能够在用户通过非WiFi网络...