java判断手机号_java使用正则表达式判断手机号的方法示例
本文实例讲述了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使用正则表达式判断手机号的方法示例相关推荐
- java 正则 小数_java用正则表达式判断是否是小数的方法
java用正则表达式判断是否是小数的方法 发布时间:2020-06-23 19:57:04 来源:亿速云 阅读:319 作者:Leah 这篇文章将为大家详细讲解有关java用正则表达式判断是否是小数的 ...
- java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法
一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.16 ...
- java 文件通配符_Java中泛型通配符的使用方法示例
本文实例讲述了Java中泛型通配符的使用方法.分享给大家供大家参考,具体如下: 一 点睛 引入通配符可以在泛型实例化时更加灵活地控制,也可以在方法中控制方法的参数. 语法如下: 泛型类名 extend ...
- java url加密_Java实现url加密处理的方法示例
本文实例讲述了Java实现url加密处理的方法.分享给大家供大家参考,具体如下: package test; import java.security.Key; import java.securit ...
- java正则判断日期格式_Java中用正则表达式判断日期格式是否正确
1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...
- java 正则判断二进制_用正则表达式判断一个二进制数是否能被3整除
我们之前已经见过了正则表达式的一些很特殊的用法.这里我们再来看一个:用正则表达式判断数的整除性.例如,下面这个表达式可以匹配01串S当且仅当S是一个可以被3整除的二进制数. ^1((10*1)|(01 ...
- java 周几_java根据年月日判断周几
java根据年月日判断周几,下面提供四中方法需要的可以参考下. 方法一: public static String dateToWeek(String datetime) throws java.te ...
- ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法
第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...
- oracle正则判断数字开头,oracle 正则表达式判断是否数字
oracle 正则表达式判断是否数字 发布时间:2018-12-13 10:35, 浏览次数:375 , 标签: oracle 正则表达式 ORACLE中的支持正则表达式的函数主要有下面四个: 1,R ...
最新文章
- c与python的区别-对比平台--C和Python之间的区别
- 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
- 机器如何区分和判定指令和数据
- 行级共享锁和行级排他锁_Power BI中的行级安全性简介
- solr4 mysql自动更新_solr7.4 定时增量更新数据-Go语言中文社区
- python json的中文读取与中文写入
- 这视频里的人真是帅爆了!
- 激光计算机论文,激光技术论文(2)
- Telemetry系统架构
- 手机怎么调整照片分辨率?照片清晰度dpi怎么调整?
- CAD图纸导入Revit中怎么关闭不需要的图层
- 设置网页头部图标icon
- Filecoin矿商史上最全测评,看完这篇谁也坑不了我
- strcmp和strncmp函数
- CVE-2010-0188漏洞点定位
- 2023届嵌入式笔面经一位双非本科生的秋招日记
- 在线视频编辑 剪辑系统源码 支持AE所有特效
- 997. 找到小镇的法官_小镇...
- 用什么软件录屏最好?如何快速录制清晰无水印的视频?
- PTA-面向对象程序设计实验8:综合-模拟Qt框架
热门文章
- sql 解析 java_将Java 8流解析为SQL
- java cr_WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
- java 泛型示例_使用Java泛型的模板方法模式示例
- builder 模式_Builder模式和Spring框架
- lucene索引_在崩溃或断电后测试Lucene的索引耐久性
- 系统属性的JDK 12 Javadoc标记
- struts2面试问题_Struts2面试问答
- maven设置代理服务器_使用Maven设置您的应用服务器
- 具有CDI和lambda的策略模式
- 同时使用传入和传出连接时,相互TLS身份验证存在Java问题