本文实例讲述了java使用正则表达式判断手机号的方法。分享给大家供大家参考,具体如下:

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

}

}

第二种方法:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

String value="手机号";

String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";

Pattern p = Pattern.compile(regExp);

Matcher m = p.matcher(value);

return m.find();//boolean

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

希望本文所述对大家java程序设计有所帮助。

java判断手机号_java使用正则表达式判断手机号的方法示例相关推荐

  1. java 正则 小数_java用正则表达式判断是否是小数的方法

    java用正则表达式判断是否是小数的方法 发布时间:2020-06-23 19:57:04 来源:亿速云 阅读:319 作者:Leah 这篇文章将为大家详细讲解有关java用正则表达式判断是否是小数的 ...

  2. java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法

    一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.16 ...

  3. java 文件通配符_Java中泛型通配符的使用方法示例

    本文实例讲述了Java中泛型通配符的使用方法.分享给大家供大家参考,具体如下: 一 点睛 引入通配符可以在泛型实例化时更加灵活地控制,也可以在方法中控制方法的参数. 语法如下: 泛型类名 extend ...

  4. java url加密_Java实现url加密处理的方法示例

    本文实例讲述了Java实现url加密处理的方法.分享给大家供大家参考,具体如下: package test; import java.security.Key; import java.securit ...

  5. java正则判断日期格式_Java中用正则表达式判断日期格式是否正确

    1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...

  6. java 正则判断二进制_用正则表达式判断一个二进制数是否能被3整除

    我们之前已经见过了正则表达式的一些很特殊的用法.这里我们再来看一个:用正则表达式判断数的整除性.例如,下面这个表达式可以匹配01串S当且仅当S是一个可以被3整除的二进制数. ^1((10*1)|(01 ...

  7. java 周几_java根据年月日判断周几

    java根据年月日判断周几,下面提供四中方法需要的可以参考下. 方法一: public static String dateToWeek(String datetime) throws java.te ...

  8. ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法

    第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...

  9. oracle正则判断数字开头,oracle 正则表达式判断是否数字

    oracle 正则表达式判断是否数字 发布时间:2018-12-13 10:35, 浏览次数:375 , 标签: oracle 正则表达式 ORACLE中的支持正则表达式的函数主要有下面四个: 1,R ...

最新文章

  1. c与python的区别-对比平台--C和Python之间的区别
  2. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
  3. 机器如何区分和判定指令和数据
  4. 行级共享锁和行级排他锁_Power BI中的行级安全性简介
  5. solr4 mysql自动更新_solr7.4 定时增量更新数据-Go语言中文社区
  6. python json的中文读取与中文写入
  7. 这视频里的人真是帅爆了!
  8. 激光计算机论文,激光技术论文(2)
  9. Telemetry系统架构
  10. 手机怎么调整照片分辨率?照片清晰度dpi怎么调整?
  11. CAD图纸导入Revit中怎么关闭不需要的图层
  12. 设置网页头部图标icon
  13. Filecoin矿商史上最全测评,看完这篇谁也坑不了我
  14. strcmp和strncmp函数
  15. CVE-2010-0188漏洞点定位
  16. 2023届嵌入式笔面经一位双非本科生的秋招日记
  17. 在线视频编辑 剪辑系统源码 支持AE所有特效
  18. 997. 找到小镇的法官_小镇...
  19. 用什么软件录屏最好?如何快速录制清晰无水印的视频?
  20. PTA-面向对象程序设计实验8:综合-模拟Qt框架

热门文章

  1. sql 解析 java_将Java 8流解析为SQL
  2. java cr_WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
  3. java 泛型示例_使用Java泛型的模板方法模式示例
  4. builder 模式_Builder模式和Spring框架
  5. lucene索引_在崩溃或断电后测试Lucene的索引耐久性
  6. 系统属性的JDK 12 Javadoc标记
  7. struts2面试问题_Struts2面试问答
  8. maven设置代理服务器_使用Maven设置您的应用服务器
  9. 具有CDI和lambda的策略模式
  10. 同时使用传入和传出连接时,相互TLS身份验证存在Java问题