`
qianlong1207
  • 浏览: 36555 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

手机号码正则

    博客分类:
  • J2EE
阅读更多

要更加准确的匹配手机号码只匹配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("15210123712"));
	}

}
 
分享到:
评论

相关推荐

    全球手机号码正则表达式

    【全球手机号码正则表达式】 1.格式:JSON 2.例示:{"86":{"regex":"^(86){0,1}1\d{10}$","sn":"CN"}} 3.通过短号例如:86,从json的key中获取正则表达式(regex),国家代码(sn)

    IP手机号码正则表达式

    本文将深入探讨“IP手机号码正则表达式”这一主题,结合提供的资源,我们主要关注如何使用正则表达式来验证和处理IP地址与手机号码。 首先,IP地址通常是指互联网协议地址,它是一个32位的二进制数,用于标识网络上...

    java 最新手机号码、电话号码正则表达式

    最新手机号码、电话号码正则表达式

    匹配中国大陆手机号码正则表达式

    匹配中国大陆手机号码正则表达式

    电话号码和手机号码正则表达式

    在本文中,我们将会介绍如何利用正则表达式对电话号码和手机号码进行验证。正则表达式是一种强大的文本处理工具,它能够利用一套特定的规则来对字符串进行搜索、匹配和提取信息。 首先,正则表达式在验证手机号码...

    2020年最新的手机号码和固话号码验证的正则表达式

    本文将详细介绍2020年最新的手机号码和固话号码验证的正则表达式,帮助开发者更好地理解和应用这些规则。 ### 一、手机号码验证正则表达式 #### 表达式 ```regex ^1((34[0-8]\d{7})|((3[0-3|5-9])|(4[5-7|9])|(5[0...

    java 正则表达式工具类,手机号码等

    java 验证手机号码 身份证 email url 以及其他常用的正则表达式的验证方法。

    wps正则表达式 以及 wps通过正则表达式验证手机号码

    在WPS 2020及后续版本中,这一特性使得用户能够利用正则表达式处理数据,比如验证手机号码的合法性。 首先,让我们了解什么是正则表达式。正则表达式(Regular Expression)是一种模式匹配语言,它由一系列字符和...

    全球国家(区号)手机号正则校验

    js全球手机号带区号校验 例如:{ id: 37, en: "China", zh: "中国", code: 86, locale: "CN", preg: /^(\+?0?86\-?)?1[345789]\d{9}$/ }

    匹配移动/联通/电信手机号码正则表达式小结

    首先,我们来看看中国移动的手机号码正则表达式的构建。中国移动的号码段相对较多,包括134、135、136、137、138、139、150、151、152、157、158、159、187、188以及147数据卡。因此,相应的正则表达式如下: ```...

    c#使用正则表达式验证电话号码

    例如,如果你需要验证不包含区号的手机号码,可以修改正则表达式为: ```csharp string regexPattern = @"^\d{11}$"; ``` 这样,它会匹配任何11位数字组成的电话号码。 在实际应用中,你可能还需要考虑其他因素,...

    java使用正则表达校验手机号码示例(手机号码正则)

    对于手机号码的校验,正则表达式能够帮助我们快速有效地验证输入的号码是否符合指定的格式。本文将深入讲解如何使用Java中的正则表达式来校验中国的手机号码,特别是13、15和18开头的号码段。 首先,我们来看给定的...

    javascript IP、域名、手机号码正则表达式验证代码

    这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可。javascript 手机号码正则表达式验证函数 代码如下://ip与域名验证函数 function ...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    电话号码及日期时间提取(正则表达式 C)

    - 手机号码正则:`^1[3-9]\d{9}$` - 固定电话号码正则:`\d{2,3}-\d{7,8}` 日期时间的提取可能涉及多种格式,例如“年-月-日”、“年/月/日”、“月/日/年”等,以及“小时:分钟:秒”。在简体中文网页中,日期通常...

    手机号码的三网的正则表达式

    移动,联通,电信包括虚拟运营商在内的,手机号码归属正则。包括14,16,17,19等号段。短信精灵整理发布。

    电话号码和手机号码+86的正则验证

    在本场景中,我们关注的是如何使用正则表达式进行电话号码和手机号码的验证,特别是针对中国的电话号码,通常以+86为国际拨打代码。 电话号码的格式各国不同,中国的电话号码分为固定电话和移动电话(手机号码)。...

    2023年最完整区号/国家/手机号正则数据库

    "2023年最完整区号/国家/手机号正则数据库"是一个集合了全球不同国家和地区电话区号、国家代码和手机号码格式的资源,对开发者来说极具价值。这个数据库可能包含了世界各国的最新区号和电话号码格式,对于开发需要...

    JAVA正则表达式的应用

    从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 回到第一步">JAVA正则表达式应用:任意输入一串字符串 如何输入exit...

Global site tag (gtag.js) - Google Analytics