文档章节

更严格的手机号码正则表达式写法 --java

William
 William
发布于 2010/05/20 14:08
字数 189
阅读 6414
收藏 5

要更加准确的匹配手机号码只匹配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卫通)

详见:http://blog.myspace.cn/e/405268924.htm

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

代码如下:

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"));
	}

}

© 著作权归作者所有

William
粉丝 8
博文 26
码字总数 7874
作品 0
浦东
程序员
私信 提问
加载中

评论(3)

xmut
xmut
没必要搞得这么严格!这样写法很死!!! 就像现在又增加个170号码段,你又得重新编译,然后再通知客户升级,无语 ╮(╯▽╰)╭
heeee
heeee
逗号去掉
u
u_xtian
非常好,谢谢楼主提醒
正则表达式Lookaround特性的应用

介绍 Lookaround是Perl 5引进的特性,这个特性极大增强了正则表达式的能力,熟练掌握该特性,可以帮助我们运用正则表达式解决更复杂的问题。Lookaround有4种类型,下面的定义取自Java API :...

mononite
2013/08/16
574
0
Java 11 中 11 个不为人知的瑰宝

作者 | Nicolai Parlog 译者 | 罗昭成 出品 | CSDN(ID:CSDNnews) 我们已经迎来了 Java 11,尽管它的升级介绍里没有什么跨时代的特性,但却有一些不为人知的瑰宝,像沙砾中的钻石一般。当然...

CSDN资讯
2018/12/08
0
0
Perl 5.6 的新特性在哪些方面优于 C/C++/Java?

Cultured Perl: 吸引 C 和 Java 程序员目光的Perl 5.6 Perl 5.6 的新特性在哪些方面优于 C/C++/Java? 转自:http://www-128.ibm.com/developerworks/cn/linux/sdk/perl/culture-2/index.htm......

范堡
2009/01/06
762
0
红薯求解正则表达式 @xxxx

红薯对正则表达式一窍不通! 现求解用来解析 @xxxx 的正则表达式: 目前正在使用的是 @.+?[\\s:] ,但无法匹配 "@红薯" 这样的字符串 @.+?[\\s:] 支持 @红薯[空白字符] 和 @红薯: 这样的字符...

红薯
2011/04/18
1K
18
Java语言学习(七):字符串的常见使用

Java中字符串的使用很是常见,也是不可避免的,比如:格式化、大小写转换等等,下面就这些常见的使用来说下字符串。 在使用前,必须要理解一点:字符串是不可变的对象,意味着每当调用字符串...

海岸线的曙光
2018/07/16
11
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
13
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部