主要用到这两个包:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

Pattern类用于创建一个正则表达式,生成一个Pattern对象并且编译一个正则表达式,也可以说创建一个匹配模式,

它的构造方法是私有的,不可以直接创建,    但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式,

轮到Matcher类登场了,Pattern.matcher(CharSequence input)返回一个Matcher对象.

Matcher类的构造方法也是私有的,不能随意创建,只能通过Pattern.matcher(CharSequence input)方法得到该类的实例

String.matches() 这个方法主要是返回是否匹配指定的字符串,如果匹配则为true,否则为false;

运营商号段信息:

中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iPhone5上市后开放)、186、176(4G号段)、

175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理)

中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、152、157、158、159、182、183、187、188、178

中国电信号码:133、153、180、181、189、177、173、149 虚拟运营商:170、1718、1719

手机号前3位的数字包括:

第一位 :1

第二位:2 :3,4,5,7,8

第三位: 0,1,2,3,4,5,6,7,8,9

总结:

目前java手机号码正则表达式有:

一: "^1[3|4|5|7|8][0-9]\\d{4,8}$"    一般验证情况下这个就可以了

二: "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$"

1 public classTest {2

3 public static voidmain(String[] args) {4 String phone = "13123456789";5 String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";6 if(phone.length() != 11){7 System.out.println("手机号应为11位数");8 }else{9 Pattern p =Pattern.compile(regex);10 Matcher m =p.matcher(phone);11 boolean isMatch =m.matches();12 if(isMatch){13 System.out.println("您的手机号格式正确");14 } else{15 System.out.println("您的手机号格式不正确");16 }17 }18 }

java手机号码格式验证_java 校验手机号格式相关推荐

  1. java 验证手机号格式_java 校验手机号格式

    主要用到这两个包: import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern类用于创建一个正则表达式,生成一个Pa ...

  2. Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考

    最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我 ...

  3. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),能够用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  4. java怎么注释多行注释_java的注释格式和多行注释和单行注释

    所有javadoc命令都只能出现于"/**"注释中.但和平常一样,注释结束于一个"*/".主要通过两种方式来使用javADOc:嵌入的html,或使用" ...

  5. java作品设计报告书_java实验报告书格式模板.doc

    java实验报告书格式模板.doc 广东第二师范学院 计算机科学系 实验报告Java实验报告实验名称 实验分组号 实 验 人 班 级 学 号 实验指导教师 实验场地 实验时间 成 绩 a51ced6b ...

  6. php手机座机验证,JS校验手机号 座机 邮箱 微信号

    // 校验手机号 1开头11位数字 function checkMobile(str) { var re = /^1\d{10}$/ if(str.length==0){ $("#mobil ...

  7. java xml格式验证_Java中对XML文件的校验

    Java中使用dtd校验xml文件: 1.定义一个校验类CheckXML类: import org.w3c.dom.Document; import org.xml.sax.EntityResolve ...

  8. 前端 正则校验 手机号格式(电话和座机)

    最近项目需要对手机号格式进行校验,话不多说直接上代码 /^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/ 手机号 校验开头和总位数 座机校验开头

  9. java tif格式图片_java给tif格式图片加文字水印?

    展开全部 package com.coderli.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

最新文章

  1. 阿里云API网关(14)流控策略
  2. STM32 基础系列教程 28 - USB_DFU
  3. C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...
  4. c 是泛型程序设计语言,c ++中的“泛型编程”是什么意思?
  5. 理解正确的日志输出级别
  6. 意大利_【解读】去意大利留学,一定要学意大利语吗?意大利语难吗?
  7. 软件测试技巧|软测经典面试题(二)
  8. 30 位 90 后霸榜福布斯,有颜、有才、有头脑!
  9. A CAPTCHA Server Control for ASP.NET C# 版
  10. Tomcat原理简述
  11. 计算机内存空间为何不能无限扩容,空间是否可以无限扩张?
  12. 记一次跟二房东公司(非中介个人房源无中介费)租房的经历
  13. 不需要抓包分析、简单粗暴的模拟校园网登录方法——基于python playwright
  14. web多媒体技术在视频编辑场景的应用
  15. 12对胸椎对应体表标志_腰椎的体表标志_第一至第五腰椎怎么定位相应体表标志怎么对应_中国武警总医院...
  16. 组装微型计算机需要哪些硬件设备,我们需要哪些配件组装电脑
  17. 【OpenGL学习笔记⑤】——纹理变换【glm配置+两张图片交替渐变变换 + 纹理平移 + 实现雪花飘落】
  18. 迎接爆炸主升浪?(附股)
  19. 2010年以后NIKE新鞋标的真假辨别方法大解析
  20. 模糊图片处理(行车记录仪、监控等)

热门文章

  1. 利用metasploit对手机进行渗透实战
  2. 「实践篇」从零开始搭建公文管理系统
  3. GIS与ESRI:ESRI商业合作伙伴最大的商业机会在哪里?
  4. sqlalchemy表关系之多对多
  5. 数据结构与算法-基础算法篇-排序(归并排序、快速排序)
  6. MediaCodec 从Surface编码及android锁屏录像和后台录像实现
  7. html 图片怎么改颜色代码,两行 CSS 代码实现图片任意颜色赋色技术
  8. html5 图片记忆游戏,30分钟完成JavaScript中的记忆游戏
  9. py2neo 创建关系_py2neo查询节点和关系
  10. 【C++编程题】买房与选房(排序,模拟)