import com.cq.mysmscommon.enums.SpTypeEn;import java.util.regex.Pattern;public class MobileOperator {/*** 中国移动号码正则* 139、138、137、136、135、134、147、150、151、152、157、158、159、178、182、183、184、187、188、198、195、172、148* 虚拟运营商号段: 1703、1705、1706、165**/private static final String MOBILE_PATTERN = "(^1(3[4-9]|47|5[0-27-9]|65|78|8[2-478]|98|95|72|48)\\d{8}$)|(^170[356]\\d{7}$)";/*** 中国电信号码正则* 133、149、153、173、177、180、181、189、199、191、193、197* 虚拟运营商号段: 162、1700、1701、1702**/private static final String TELECOM_PATTERN = "(^1(33|49|53|62|7[37]|8[019]|9[1379])\\d{8}$)|(^170[012]\\d{7}$)";/*** 中国联通号码正则* 130、131、132、155、156、185、186、145、175、176、166、140、170、196* 虚拟运营商号段: 171、1707、1708、1709、167**/private static final String UNICOM_PATTERN = "(^1(3[0-2]|4[05]|5[56]|6[67]|7[0156]|8[56]|96)\\d{8}$)|(^170[7-9]\\d{7}$)";public static Integer getOperator(String phone) {if (Pattern.matches(MOBILE_PATTERN, phone)) {return SpTypeEn.YI_DONG.getCode();} else if (Pattern.matches(TELECOM_PATTERN, phone)) {return SpTypeEn.DIAN_XIN.getCode();} else if (Pattern.matches(UNICOM_PATTERN, phone)) {return SpTypeEn.LIAN_TONG.getCode();} else {return SpTypeEn.UNKNOWN.getCode();}}public static void main(String[] args) {System.out.println(getOperator("19758861234"));}

java 手机号运营商号段正则匹配(长期更新)相关推荐

  1. 手机号码段:中国工信.三大运营商号段-update2019-09

    中国工信.三大运营商号段 正则匹配 SELECTt.cellphone_num,CASEWHEN TRIM(t.cellphone_num) REGEXP '^13[5-9]|^134[0-8]|^1 ...

  2. 国内三大手机运营商号段

    目前我国开放的手机号段达到27种.其中,移动16种,联通7种,电信4种. 目前有27种手机号段 移动:134.135.136.137.138.139.147.150.151.152.157.158.1 ...

  3. 2020年正则表达式匹配三大运营商手机号码,附各运营商号段

    号段: 移动号段 134,135,136,137,138,139,147,148,150,151,152,157,158,159,172,178,182,183,184,187,188,198,197 ...

  4. python-匹配手机号-按号段-正则

    正则表达式如下 (13[0-9]|14[15679]|15[0-3,5-9]|166|17[0-8]|18[0-9]|19[89])\\d{8} 最新号段手工整理如下(时间2019.03): 13号段 ...

  5. Java与Python中的正则匹配

    Java实现 import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {public stat ...

  6. 中国三大运营商号段范围

    中国电信:133.153.189(天翼3G-CDMA2000) 中国移动:134.135.136.137.138.139.159.158.188(G3-TD-SCDMA) 中国联通:130.131.1 ...

  7. st2全版本漏洞检测java,Struts2全版本漏洞利用复现(长期更新)

    本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担 事情起因 用靶场熟悉下Struts2的漏洞利用工具 注意:单纯的使用工具不能加深对漏洞的理解,熟悉漏洞原理才是重点 工具列举 Ha ...

  8. Vue手机号正则匹配,姓名加密展示

    一丶手机号 (1)正则匹配 if (!/^1[3|4|5|6|7|8|9]\d{9}$/.test(13807999985)) {console.log(resultPhone);//138****9 ...

  9. java.util.regex包下的Pattern和Matcher详解(正则匹配)

    java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果 ...

最新文章

  1. LeetCode简单题之比较含退格的字符串
  2. html转换pdf 分页,(html2canvas jspdf)html转pdf带分页
  3. java变量数据类型_Java——变量和数据类型
  4. DL之Xception:Xception算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. 杭电60题--part 1 HDU1003 Max Sum(DP 动态规划)
  6. wordpress数据库表详解
  7. BPEL4WS基础知识
  8. 漫步数学分析番外六(上)
  9. redis中hash类型介绍
  10. 用C语言编写作业调度,用C语言编程模拟处理机调度(实现一种算法)一、实验内容选择一个调度算法,实现处理器调度。二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪...
  11. php面向对象特性(一)
  12. 基于Jenkins+Gitlab+Harbor+Rancher架构的CI/CD实现
  13. java文件传输简单方法
  14. 计算机二级vb题库公众号,计算机二级vb题库
  15. 变种WannaCry
  16. Linux默认的系统管理账号是(),Linux系统管理用户账号详解
  17. wps2016热点永久关闭
  18. cim系统(cim系统包含哪些部分)
  19. 俄罗斯计算机三进制优缺点,为什么我们没有用上三进制的计算机
  20. iOS app 的开发要准备哪些图标图片?

热门文章

  1. APULN系列高性能微波模拟信号发生器—输出高达40GHz
  2. centos6安装eclipse
  3. Dynamic CRM 2016 IFD配置(5)Claims-based认证-内部访问配置
  4. buuctf xor
  5. 帕金森定律(Parkinson's Law)亦称“官场病”或“组织麻痹病”
  6. 【Python 爬虫 CASE】使用友盟API获取数据
  7. 台州中学 2021高考 成绩查询,浙江省台州中学2020高考喜报(浙江台州高中排名)
  8. 微猫恋爱聊妹术V2 4.1.0 小程序源码-多开版-附安装教程
  9. F1V3.0-图形-地图模块主要对象说明
  10. android原生定时任务_一个简单的Android定时任务