要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,

  故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

  移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

  联通:130、131、132、152、155、156、185、186、176、(170、171 小米移动)

  电信:133、153、180、189、(1349卫通)、177、(170 小米移动,这个号段即有联通的也有电信的)

以上这些只是过去已知的,可能还随时在增加或在变,比如小米移动的17x开头的号段。

但我们把它封装到一个实用工具类中,所有用到的地方都使用这一处代码,有变更的时候修改一下这里就可以了。

  那么现在就可以使用正则匹配测试:

import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** 移动相关操作实用类 MobileUtils* * @author lipw* @date 2017年7月5日上午11:25:45*/
public class MobileUtils {/*** 验证手机号* @author lipw* @date   2017年4月5日上午11:34:07* @param mobiles* 手机号码* @return* 有效返回true,否则返回false*/public static boolean isMobileNO(String mobiles) {// Pattern p =// Pattern.compile("^((147)|(17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");Pattern p = Pattern.compile("^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\\d{8}$");Matcher m = p.matcher(mobiles);return m.matches();}
}

java-正则表达式判断手机号相关推荐

  1. java正则表达式判断手机号_正则表达式学习之简单手机号和邮箱练习

    正则表达式的组成规则 在java中,正则表达式的编译是类 java.util.regex.Pattern 正则表达式的构造摘要 1.字符x 包括所有大写和小写字母.所有数字.所有标点符号和一些其他符号 ...

  2. java正则表达式判断手机号、邮件、QQ格式校验

    具体理解推荐 package test; public class Expression {public static void main(String[] args) {System.out.pri ...

  3. java判断手机号_java使用正则表达式判断手机号的方法示例

    本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了 ...

  4. java 判断手机运营商_JS正则表达式判断手机号所属运营商

    根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码电话号码是电话管理部门为电话机设定的号码.一般7--8位数组 ...

  5. Golang 正则表达式判断手机号或身份证

    Golang 正则表达式判断手机号或身份证 Golang轻松学习 个人博客站点: 简书:

  6. PHP 正则表达式判断手机号和身份证号

    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准.这个时候就 ...

  7. java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断

    怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...

  8. java正则表达式校验手机号,电话号码,邮箱

    1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非 ...

  9. Java正则表达式判断是否为手机号码

    在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式. 这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了. [java]  view plain ...

  10. html正则表达式判断手机号,js正则表达式根据手机号判断校验运营商

    号码段:我是从网上找的这个/* * 移动号码包括的号段:34/35/36/37|38|39: *                     47/48(物联卡号): *                  ...

最新文章

  1. Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
  2. python读取json配置文件_Python简单读取json文件功能示例
  3. Boost:基于Boost的posix聊天的客户端测试程序
  4. php中访问控制_一个实例:基于RBAC理论的访问控制实践
  5. oracle学习--循环语句
  6. 物联网正占据有利风口 2017年实现商用不难
  7. http响应状态码列表
  8. 使用JNA的透明JFrame
  9. 如何利用光衰减器测试光纤收发器的灵敏度?
  10. 【算法分析与设计】实验 回溯算法解决0-1背包问题
  11. 哈尔滨计算机专业技术学院哪所比较好,各位老司机,求教!哈尔滨计算机专业哪所有名,计算机专业排名好不好都来说说?...
  12. 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
  13. 如何使用python将二维数组去重呢?
  14. 2017美国数学建模MCM C题(大数据)翻译 “合作和导航”
  15. MySQL InnoDB引擎如何保证事务特性
  16. [微服务]API 路由管理--Gateway网关
  17. ZigBee TI ZStack CC2530 4.1 三种网络设备类型
  18. Oracle | ORA-03135: connection lost contact.
  19. 实时搜索引擎Elasticsearch(4)——Aggregations (聚合)API的使用
  20. [wayfarer]PetShop之业务逻辑层设计

热门文章

  1. 搭建代理IP池的方法
  2. 2017-12-22 日语编程语言抚子-第三版实现初探
  3. 由 Cheech Chong 创作的 My Homies 照亮了 The Sandbox
  4. 微信电脑备份速度慢解决方法(亲测有效)
  5. 测试人员例会会议议题制定规范
  6. 灵魂有香气的女子李筱懿:不要用示弱的方式去交往
  7. 设置自动关门时长_自动上锁,鹿客智能指纹锁classic2s,双十一值得买
  8. 手机怎么登虚拟服务器,如何用手机号登录云服务器
  9. Windows 7/XP
  10. 查看windows文件名的编码