`

【转】更严格的手机号码正则表达式写法

 
阅读更多

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

 

详见:[url=http://blog.myspace.cn/e/405268924.htm]http://blog.myspace.cn/e/405268924.htm[/url] 那么现在就可以正则匹配测试了,

 

Java代码  收藏代码
  1. import java.io.IOException;  
  2. import java.util.regex.Matcher;  
  3. import java.util.regex.Pattern;  
  4.   
  5. public class ClassPathResource {  
  6.     public static boolean isMobileNO(String mobiles){     
  7.         Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");     
  8.         Matcher m = p.matcher(mobiles);     
  9.         System.out.println(m.matches()+"---");     
  10.         return m.matches();     
  11.     }     
  12.     public static void main(String[] args) throws IOException {     
  13.         System.out.println(ClassPathResource.isMobileNO("18616155153"));     
  14.     }  
  15. }  
  16. 转:http://ipc.iteye.com/blog/689257
分享到:
评论

相关推荐

    winform中利用正则表达式

    对于电话号码的验证,我们需要设计两个不同的正则表达式,分别用于匹配手机号码和座机号码。 1. **手机号码正则表达式**: ```csharp string _Pattern=@"(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})"; ``` - **解释**...

    正则表达式工具(附正则表达式知识、示例)

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它们由特殊字符和普通字符组成,能够灵活地定义模式,用于在文本中执行复杂的搜索和替换操作。正则表达式(Regular Expression,简称regex...

    正则表达式的应用全集

    9. **电话号码验证**:《手机电话号码正则表达式的写法.html》可能介绍了针对不同国家和地区电话号码格式的正则,通常会考虑国家代码、区号和本地号码段的组合。 10. **JavaScript中的正则**:在《JS正则表达式 ....

    RPA常用的正则表达式汇总

    7. **电话号码正则表达式**:支持手机号码、3-4位区号、7-8位直拨号码、1-4位分机号 - 更复杂的电话号码匹配规则。 这些正则表达式对于RPA开发者来说是极其宝贵的资源,它们能够帮助在UiBot中实现精确的数据验证和...

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

    JS正则表达式教程.txt

    对于手机号码验证,正则表达式 `/^0*(13|15)\d{9}$/` 可以检查号码是否以13或15开头,并且总长度为11位数字。这适用于中国手机号码的验证。 ### 五、IP地址验证 IP地址通常由四组0至255之间的数字组成,每组之间用...

    js限制文本框只能输入数字(正则表达式).docx

    1. 字面量写法:使用斜杠 `/` 表示正则表达式的开始和结束,例如 `/^\d+$/` 用来匹配一个或多个数字。 2. 内置构造函数写法:通过 `new RegExp('xyz')` 实例化一个正则表达式对象。 在JavaScript中,正则表达式提供...

    PHP常用正则表达式

    ### PHP常用正则表达式详解 #### 正则表达式概览 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于字符串的查找、替换、...熟练掌握这些正则表达式将有助于开发者更高效地完成文本处理任务。

    正则表达式在javascript中的几个实例.txt

    正则表达式在验证特定格式的输入时非常有用,比如手机号码。一个常见的需求是验证手机号是否为11位数字且以135、136、137、138或139开头。这可以通过以下正则表达式实现: ``` var reg = /^13[5,6,7,8,9]\d{8}$/; `...

    PHP手机号码及邮箱正则表达式实例解析

    php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: ...

    常用的正则表达式大全

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。在编程和数据处理领域,正则表达式是不可或缺的一部分。以下是一些常见的正则表达式及其用途,涵盖了数字、字符和特殊需求的校验。 1....

    Python 正则表达式匹配数字及字符串中的纯数字

    - 如果需要匹配特定格式的数字,例如电话号码、QQ号、邮政编码、身份证号码、IP地址等,可以构造相应的正则表达式。 - 示例中提到了电话号码的匹配方式为`\d{3}-\d{8}`或`\d{4}-\d{7}`,分别对应中国大陆的手机...

    前端常用正则表达式汇总

    正则表达式是一种文本匹配工具,它定义了一个搜索模式,用于快速检索文本中的字符串。在前端开发中,正则表达式主要用于表单...在实际工作中,应根据具体的场景和需求灵活调整正则表达式的写法,以达到最佳匹配效果。

    php正则表达式(regar expression)

    例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时. php也常常用到正则表达式 php有两个常用的正则表达式函数:preg_match和ereg。 我今天刚看了preg_match.它的具体写法是preg_match(mode,string ...

    vite3+Vue3+pinia框架,elementplus,vue CDN引入

    内置一些正则表达式写法(手机号,邮箱,数字,小数)7.内置环境变量 ,开箱即用8.采用sass写法9.本框架满足基本的项目构建,支持开箱即用,node16以上版本使用,带pinia,axios,路由完整使用案例额

    PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享

    需要注意的是,这里的正则表达式写法使用了非贪婪匹配模式,即在量词后面添加了问号(?),这样在匹配时尽可能少地匹配字符,从而确保只将中间的四位数字替换为星号。而在Method2中,通过使用substr_replace()函数,...

Global site tag (gtag.js) - Google Analytics