java-正则表达式判断手机号

java 最新手机号码、电话号码正则表达式 最新手机号码、电话号码正则表达式 立即下载
 

java-正则表达式判断手机号

标签: 正则表达式手机importstringclass电信
  129624人阅读  评论(14)  收藏  举报
  分类:
 

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

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

   

[java]  view plain  copy
  1. import java.io.IOException;  
  2.   
  3.   import java.util.regex.Matcher;  
  4.   
  5.   import java.util.regex.Pattern;  
  6.   
  7.   public class ClassPathResource {  
  8.   
  9.   public static boolean isMobileNO(String mobiles){  
  10.   
  11.   Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");  
  12.   
  13.   Matcher m = p.matcher(mobiles);  
  14.   
  15.   System.out.println(m.matches()+"---");  
  16.   
  17.   return m.matches();  
  18.   
  19.   }  
  20.   
  21.   public static void main(String[] args) throws IOException {  
  22.   
  23.   System.out.println(ClassPathResource.isMobileNO("12016155153"));  
  24.   
  25.   }  
  26.   
  27.   }  


第二种方法:

  

[java]  view plain  copy
  1. import java.util.regex.Matcher;  
  2.   
  3.   import java.util.regex.Pattern;  
  4.   
  5.   String value="手机号";  
  6.   
  7.   String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";  
  8.   
  9.   Pattern p = Pattern.compile(regExp);  
  10.   
  11.   Matcher m = p.matcher(value);  
  12.   
  13.   return m.find();//boolean  


 

顶
8
踩
0
 
 
查看评论
12楼  这个杀手不太愣 2017-07-19 10:21发表 [回复]
/^1[34578][0-9]{9}$/
这个至少包含所有对的
11楼  老鼠拧刀满街找猫 2016-12-10 00:08发表 [回复]
最新的在这边
http://blog.youkuaiyun.com/linbilin_/article/details/49796617
10楼  亲爱的Joe 2016-08-24 15:20发表 [回复]
182的号,匹配不了
9楼  陌上丿花已开 2016-01-28 18:17发表 [回复]
号段gen更新了 怎么整
8楼  baidu_32143681 2015-10-19 20:57发表 [回复]
public class Tel {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String regex = "1[358]\\d{9}";
String Tel = "15719371601";
if (Tel.matches(regex)) {
System.out.println(Tel + "是合法的手机号");
}
}
}
7楼  金灿灿的Bug 2014-12-04 21:20发表 [回复]
soga
6楼  西电小楠 2014-09-07 18:55发表 [回复]
唉,卡的越严,有用时间就越短啊……
5楼  菜鸟技巧汇总 2014-04-13 16:09发表 [回复]
你这个手机表达式缺187吧?
4楼  lvhongfen 2013-06-27 15:27发表 [回复]
LZ第一种验证方法现在不适用了,像移动的183、182就验证失败
新改了正则表达式:
public static boolean isMobileNumber(String mobiles){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
Re:  噫長流 2014-03-26 17:14发表 [回复]
回复lvhongfen:你这个也是不行的。。。147就不可以
3楼  ctluo111 2013-06-17 12:03发表 [回复]
好复杂的样子
2楼  a825896740 2013-03-20 17:16发表 [回复]
,gang kandao
1楼  dota_king 2013-01-24 11:10发表 [回复]
恩,这搞得挺好的,就拿来用用哈!!!

基于车辆运动学的规划算法 - Hybrid A*/ State Lattice Planning (前置知识:自行车模型、Dubins、Reeds Shepp、多项式曲线、螺旋曲线) 本文将按顺序讲解基于车辆运动学的规划算法,以及需要的前置知识:自行车模型、Dubins和Reeds Shepp曲线、多项式曲线和螺旋曲线 阅读详情

相关推荐

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2316

Java正则验证手机号归属最全详解

前言公司提出业务需要判断手机号码归属商,进过查找资料,自己验证,统计出如下号段和正则表达式,完美解决需求。1、联通、移动、电信三大运营商枚举package com.fintech.modules.base.enums; /** * @Description: 运营商枚举 * @author lc * @date 2018年4月10日 */ public enum MobileOperEn...

lovelichao12的专栏 1495

FPGA笔试题知识点汇总(21~40)

FPGA笔试题知识点汇总(21~40)

weixin_52487896的博客 5878

Java:验证手机号

idea使用Java通过输入的手机号,判断是否正确

qq_45138120的博客 6884

[LaTeX] 调整参考文献的格式(References),包括作者名缩写,行距,字体,引用顺序等等

在此记录我对LaTeX中参考文献references的尝试,主要涵盖如题几个方面。

the Blog of 等不到天亮丶等时光 4万+

anaconda安装-超详细版

文章目录一、anaconda安装1.1 anaconda安装地址1.2 安装详细步骤检验安装是否成功更改conda源(后续安装第三方库可以加快速度) 一、anaconda安装 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了。 anaconda优点: 1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而p

in546的博客 25万+

JAVA使用正则表达式校验手机号码

开头数字必须为1,第二位必须为3至9之间的数字,后九尾必须为0至9组织成的十一位电话号码。校验需要用到的以及类。

qq_45728838的博客 1万+

在工作台 LS-DYNA 中检索和变换反作用力分量

在结构仿真中,通常需要由施加的位移或速度边界条件产生的反作用力。此外,通常需要根据用户定义的坐标系解析反作用力分量。在本文中,详细介绍了在Workbench (WB) LS-DYNA 中,相对于用户定义的坐标系检索和变换反作用力分量的过程。

jkh920184196的博客 885

java怎么校验手机号

Java如何校验手机号 在开发过程中,经常会遇到需要校验手机号的场景。在Java中,我们可以通过正则表达式来校验手机号的合法性。本文将介绍如何使用Java来校验手机号,并提供代码示例。 步骤一:编写手机号校验方法 首先,我们需要编写一个方法来校验手机号的合法性。我们可以使用正则表达式来匹配手机号格式。下面是一个简单的手机号...

weixin_28789499的博客 1534

史上最全的Logisim存储系统实验教程(基于华中科技大学计算机组成原理实验)内赋源码下载

本博客是最全的最好的解释的华中科技大学计算机组成实验存储系统实验,本博客给出了电路实现,也给出了使用电路的原因有利于新手学习十分详细。并且内赋源码下载。

qq_62325622的博客 2万+

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 8008

java正则表达式(附带案例——检测手机号码是否合法)

Java正则表达式是一种用于匹配字符串的模式,它可以用来检查一个字符串是否符合某种格式,或者从一个字符串中提取出符合某种格式的子串。3. 排除类:用脱字符^表示,匹配除了脱字符后面的字符以外的任意一个字符。例如,[^abc]匹配除了a、b、c以外的任意一个字符。例如,a{3}匹配aaa,a{1,3}匹配a、aa或aaa。9. 边界匹配:用^表示字符串的开头,用$表示字符串的结尾。2. 范围类:用连字符-表示,匹配连字符两端的任意一个字符。1. 字符类:用方括号[]表示,匹配方括号中的任意一个字符。

weixin_51546708的博客 5384

KEPServerEX 6 之驱动协议(UDD)实战 HTTP协议对接OpenWeatherMap天气 API全流程指南

本文分享了基于 KEPServerEX 6 的通用设备驱动(UDD)对接OpenWeatherMap天气API的实战方案。该方案针对工业物联网场景进行了深度优化,具有动态城市切换、运行时热配置、老旧JS引擎兼容等核心特性。文章详细介绍了从环境准备、脚本部署到Tag配置的全流程,重点解析了Legacy JS语法适配、Float类型安全处理等关键实现细节,并提供了完整的避坑指南和故障排查方法。该方案经过生产环境验证,可稳定实现气象数据采集与动态切换功能,适用于SCADA/MES系统集成场景。

-雲飛兄-博客 714

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

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

谭倩倩 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java 正则表达式关于手机号精确到归属地的判断表达式

手机号精确到归属地的判断表达式如下:^1([38][0-9]|4[579]|5[^4]|6[6]|7[0135678]|9[89])\\d{8}$ 解析如下: 手机号码第一位由1开头,分类讨论: 第一种情况是:第二位是3或者8,第三位是0-9任意数字 第二种情况是:第二位是4,第三位是5或7或9 第三种情况是:第二位是5,第三位是除了4以外的0-9的数字 第四种情况是:第二位是6,第三位是6 第五种情况是:第二位是7,第三位是0135678中的任意数字 第六种情况是:第二位是9,第三位是8或9 后面是0-9

Mr_MiXiaoLong的博客 812

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java正则表达式判断手机号

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

chenxingking的专栏 2201

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java 用正则表达式判断输入的字符串是否为手机号码

使用到正则表达式判断用户输入的手机号码是否正确,以后出现了新的格式修改一下正则表达式的规则就行。介绍下正则表达式: ^匹配输入字符串开始的位置, $匹配输入字符串结尾的位置, [xyz] 字符集。匹配包含的任一字符 [^xyz]反向字符集。匹配未包含的任何字符, \d数字字符匹配public class CheckPhoneFormatUtils { /** 正则表达 *

小北的博客 1万+

最新的 java-正则表达式判断手机号,支持虚拟运营商170号段

什么也不多说,直接分析:   故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:   移动:134、135、136、137、138、139、147、150、151、157(TD)、158、159、187、188   联通:130、131、132、145、152、155、156、185、186   电信:133、153、180、189、(1349卫通) 虚拟:170

Michael丶 9187

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、...

weixin_32336149的博客 1009

java正则判断11位手机号码_Java正则表达式判断手机号的例子

验证手机号主要求是我们要知道有那些号码段了,下面我们来看看几条Java正则表达式判断手机号的例子,希望文章能够帮助到各位朋友。故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:移动: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、...

weixin_32900811的博客 6841

java 固定电话正则_JAVA 正则表达式判断手机号码 固定电话、邮编号

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:移动: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 ...

weixin_34163098的博客 2244
上一篇: Spring MVC 入门示例
下一篇: @Autowired与@Resource的区别
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值