[java] view plain copy

package com.cjy.utils;

import java.util.regex.Pattern;

/**

* @作者 : CJY

* @说明 : 用于后台邮箱、手机号等的验证工具类

* @时间 : 2017/11/28 14:09

*/

public class ValidateUtils {

/**

* CJYFIXME搜集号段时间:2017-11-28(这个之后的请自行添加)

* 手机号:目前全国有27种手机号段。

* 移动有19个号段:134(0-8)、135、136、137、138、139、147(147(数据卡))、148(物联网)、150、151、152、157、158、159、178、182、183、184、187、188、198。

* 联通有11种号段:130、131、132、--145(数据卡)--、146(物联网)、155、156、166、171、175、176、185、186。

* 电信有7个号段:133、--1349--、149、153、173、177、180、181、189、199。

* 虚拟运营商:

* (1).移动:1703、1705、1706

* (2).联通:1704、1707、1708、1709、171

* (3).电信:1700、1701、1702

* 卫星通信:1349

*

* 工业和信息化部公示了2017年第10批“电信网码号资源使用证书”颁发结果,批准同意部分单位提出的电信网码号资源有关申请,

* 其中三大运营商均获得相关物联网号段。

* 移动:

* (1).198(0-9)号段(公众移动通信网号)

* (2).148(0-9)号段(物联网业务专用号段)

* (3).1440(0-9)号段(物联网网号)

* (4).(460)13(移动网络识别码)

* 联通:

* (1).166(0-9)号段(公众移动通信网号)

* (2).146(0-9)号段(物联网业务专用号段)

* 电信:

* (1).1740(0-5)号段(卫星移动通信业务号)、

* (2).199(0-9)号段(公众移动通信网号)、

* (3).1410(0-9)号段(物联网网号)、

* (4).(460)59(移动网络识别码)

* 由于物联网号段一般用在家用家具上,所以这里不考虑物联网号段,物联网号码的总位数是13或者14还没搞清楚

* ===============================================================================================

* 总结一下:虚拟运营商、数据卡、物联网、卫星通信、移动网络识别码都不作为正常使用的电话号码,所以需要验证的手机号如下:

* 130、131、132、133、134(0-8)、135、136、137、138、139

* 149

* 150、151、152、153、155、156、157、158、159

* 166、

* 173、175、176、177、178、

* 180、181、182、183、184、185、186、187、188、189

* 198、199

*/

private static final String REGEX_MOBILE = "(134[0-8]\\d{7})" +

"|(" +

"((13([0-3]|[5-9]))" +

"|149" +

"|15([0-3]|[5-9])" +

"|166" +

"|17(3|[5-8])" +

"|18[0-9]" +

"|19[8-9]" +

")" +

"\\d{8}" +

")";

/**

* 判断是否是手机号

* @param tel 手机号

* @return boolean true:是  false:否

*/

public static boolean isMobile(String tel) {

return Pattern.matches(REGEX_MOBILE, tel);

}

}

java如何验证手机号码_java如何校验国际手机号格式相关推荐

  1. java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...

    package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...

  2. java md5验证工具_Java MD5校验工具类

    之前使用到了NIO的FileChannel做文件快速阅读,后来发现存在一个巨大的BUG,使用它会一直不释放文件句柄,即生成MD5的文件不能操作(移动或删除等),这个BUG网上吵得沸沸扬扬,至今没有解决 ...

  3. java正则表达式验证密码_java密码验证正则表达式校验

    ,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...

  4. Java正则表达式——验证手机号码符合性

    regex1验证条件很方便,可以大范围覆盖, 但是还是细分一下使用regex2验证条件比较好一些. /*** 验证手机号码的合法性* @author jy*/ package mobile;impor ...

  5. java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...

  6. java注解验证实体_java @Vaild 可以用在对象上面作注解校验吗

    public String save(@RequestBody @Valid Stad stad) 只有对象的时候是没问题的,现在保存对象的时候还有一个文件同时要上传上来, 因为对象封装json在da ...

  7. java证书验证失败_Java 跳过 HTTPS 请求过程中证书验证问题

    受益于谷歌和苹果对 HTTPS 的强制升级要求,服务已经全面升级了,安全性提高的同时也引起了新的问题. 由于 HTTPS 证书还是很贵的,所以各种测试环境上各种非法证书,通过浏览器访问的时候可以直接选 ...

  8. java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...

    问题是,如何解决"证书无效且无法用于验证本网站的身份"错误? 以下是详细信息: 我有一个已经正常工作的签名小程序,直到我将Java更新为8u25(1.8.0_25-b18).现在, ...

  9. java如何获取手机号码_java中如何提取一个字符串中的电话号码?

    展开全部 java中如何提取一个字符串中的电话号码e68a84e8a2ad3231313335323631343130323136353331333363376466,先写出手机号码和固定号码的正则表 ...

  10. 手机端java编辑器验证正确_java – 使用编辑器验证表的单元格

    我的JTable有一个密码字段编辑器.我想在用户单击编辑另一个字段时,如果文本长度小于8位,则显示错误消息.我尝试过焦点听众.但它不起作用.请帮帮我,因为我刚刚开始使用 java swing. cla ...

最新文章

  1. 马斯克员工参与新冠研究,论文登上Nature子刊
  2. R构建加权最小二乘回归模型(Weighted Least Squares Regression)
  3. Ubuntu 18.04.1 搭建Java环境和HelloWorld 1
  4. /var/log目录中Linux日志文件的功能详解
  5. 开机自启动redis
  6. 探究streambuf
  7. pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
  8. CLR寄宿(中) 托管exe文件的加载和执行
  9. android利用数字证书对程序签名
  10. Django 千锋培训的学习笔记
  11. 解决:IDEA2017/2019与Maven3.6.3不兼容的导致的unable to import maven project: see logs for details问题
  12. 计算机操作系统期末考试大全,计算机操作系统期末考试试题含答案
  13. 装机软件搜狗拼音输入法v11.5.0.5352去广告精简优化版
  14. MATLAB识别实验,基于MATLAB的图像识别
  15. (八)列表操作2(函数番外篇)
  16. 【手拉手 带你准备电赛】使用定时器中断更改PWM占空比
  17. RecyclerView实现广告轮播图(一)
  18. android银河城游戏,Endless Memories安卓版
  19. 根据离散傅里叶变换对ECG信号进行频谱分析
  20. 华为MateBook E 12.6英寸 win11 16g+512g 轻评测

热门文章

  1. 计算机键盘重复设置,教你操作win10系统电脑键盘打字时总是出现重复字符的方案...
  2. php 获取xlsx,使用php读取xlsx文件
  3. 一起学爬虫(Python) — 07
  4. 【实用性程序】弧微分计算圆周长
  5. 刘乾四川大学计算机学院刘乾,计算机学院2011~2012学年-四川大学计算机学院.doc...
  6. oracle 联合查询去重,oracle两张表关联查询
  7. 傅里叶级数与变换(二)
  8. POJO, VO什么的是个什么鬼?
  9. 制造行业mes使用说明书_mes系统操作手册完整版
  10. 金融数据分析(十)人均国内生产总值的增长率