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

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

代码如下:

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

}

}

java限制手机号码,更严格的手机号码正则表达式写法 --java相关推荐

  1. java pattern堆栈溢出_我的正则表达式导致Java中的堆栈溢出;我错过了什么?

    我试图使用Scanner的正则表达式来匹配文件中的字符串.正则表达式适用于该行以外的所有内容: DNA="ITTTAITATIATYAAAYIYI[....]ITYTYITTIYAIAIYI ...

  2. 深入入门正则表达式(java) - 1 - 入门基础

    深入入门正则表达式(java) - 引言 深入入门正则表达式(java) - 1 - 入门基础  深入入门正则表达式(java) - 2 - 基本实例 深入入门正则表达式(java) - 3 - 正则 ...

  3. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?

    如何使用Java日历从日期中减去X天? 有人知道使用Java日历从日期中减去X天的简单方法吗? 我无法找到任何允许我直接从Java中的日期减去X天的函数. 有人能指出我正确的方向吗? 9个解决方案 2 ...

  4. java中接口私有反方_接口中的Java 9私有方法

    java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...

  5. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式...

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...

  6. 学习 正则表达式 js java c# python 通用

    正则表达式 js java c# python 学习网站 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Globa ...

  7. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年10 ...

  8. java正则表达式 1,Java正则表达式学习(1)

    Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...

  9. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

最新文章

  1. 如何将本地的项目加入git管理?
  2. 机房精密空调压缩机故障处理实例
  3. 使用vue的transition完成滑动过渡
  4. 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...
  5. c++ 类和类的定义
  6. 文本处理三剑客之 awk
  7. hibernate课程 初探单表映射1-4 hibernate开发前准备
  8. canvas转盘-拯救选择困难
  9. ajax长轮询 java web_网页实时聊天之js和jQuery实现ajax长轮询
  10. 动手学深度学习(PyTorch实现)(九)--VGGNet模型
  11. 可以将道德条款纳入开源许可证吗?
  12. Java 开发新选择?Apache NetBeans IDE 9.0 正式发布
  13. 安卓苹果均兼容的移动版CAD看图软件——迅捷CAD看图
  14. C语言 —— 符号(C语言的基本符号)
  15. Java明星HD_javaHDvideo
  16. linux上进行base64编码解码
  17. 如何使用ps制作ico图标文件
  18. python-将csv转txt
  19. 树莓派——槑槑智能音箱
  20. C++C++ 编写GoFGoF设计模式里Lexi样例

热门文章

  1. 关闭 Administrator 账户
  2. Eureka注册服时报错:Root name (‘timestamp‘) does not match expected (‘applications‘) for type `org.springfr
  3. 使用iframe的正确姿势
  4. ORAN专题系列-18:5G O-RAN FrontHaul前传接口互操作性测试规范IOT概述与总体架构
  5. Unity3d C# 实现纯鼠标平滑控制场景摄像头(相机)实现自由旋转、移动和围绕节点移动旋转等功能(含源码工程)
  6. C++中const的作用(至少要说出3个)
  7. swing 文本框双击Ctrl,触发删除全部并黏贴
  8. 人口生育老龄化政策数据表(1971-2023年)
  9. Maven-04传递性依赖和依赖范围
  10. safari文件下载后缀加.exe