在Java开发中程序需要根据用户输入的号码判断运营商,这该怎么实现呢?而我们需要根据不同的运营商进行相应的处理,下面是爱站技术频道小编介绍的Java开发中识别手机运营商的方法。

js实现方法:

var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面最新答复

var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\\d{8}$/; //向联通微博确认并未回复

var isChinaTelcom = /^(?:133|153|177|18[019])\\d{8}$/; //1349号段 电信方面没给出答复,视作不存在

var isOtherTelphone = /^170([059])\\d{7}$/;//其他运营商

var utils = {

checkMobile: function(telphone){

telphone = this.trim(telphone);

if(telphone.length !== 11){

return this.setReturnJson(false, '未检测到正确的手机号码');

}

else{

if(isChinaMobile.test(telphone)){

return this.setReturnJson(true, '移动', {name: 'ChinaMobile'});

}

else if(isChinaUnion.test(telphone)){

return this.setReturnJson(true, '联通', {name: 'ChinaUnion'});

}

else if(isChinaTelcom.test(telphone)){

return this.setReturnJson(true, '电信', {name: 'ChinaTelcom'});

}

else if(isOtherTelphone.test(telphone)){

var num = isOtherTelphone.exec(telphone);

return this.setReturnJson(true, '', {name: ''});

}

else{

return this.setReturnJson(false, '未检测到正确的手机号码');

}

}

},

setReturnJson: function(status, msg, data){

if(typeof status !== 'boolean' && typeof status !== 'number'){

status = false;

}

if(typeof msg !== 'string'){

msg = '';

}

return {

'status': status,

'msg': msg,

'data': data

};

}

}

上述内容就是爱站技术频道小编分享的Java开发中识别手机运营商的方法,js.aizhan.com还有很多专业的知识,想要了解就赶紧收藏我们学习吧!

java 判断手机运营商_Java开发中识别手机运营商的方法相关推荐

  1. java可以返回微妙吗_Java开发中10个最为微妙的最佳编程实践

    这是10个最佳实践的列表,比你平时在Josh Bloch的<effective java>中看到的规则更加精妙.和Josh Bloch列出的非常容易学习的.和日常情况息息相关的实践相比,这 ...

  2. java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)

    摘自 http://blog.csdn.net/pony12/article/details/38456261 工作中,以C/C++开发为主,难免与其他服务和Web进行交换,Java开发必不可少,又不 ...

  3. java判断字符的大小写_java 字符串中判断字母大小写方法

    方法一:可利用java带有的Character.isLowerCase与Character.isUpperCase来进行判断 以下为判断字符串是否都为小写字母或都为大写字母组成的 import jav ...

  4. java jdk 1.8 配置_Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)...

    什么是jdk jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包.也可以说jdk是java的sdk. 目前的JDK大致分三个大版本: Java S ...

  5. java 当前类相对路径_JAVA文件中获取该项目的相对路径方法

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  6. java开发中遇到的问题及解决方法(持续更新)

    java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...

  7. Android应用开发中三种常见的图片压缩方法

    Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法.比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩). 一.质量压缩法private Bitmap comp ...

  8. 前端开发中遇到的问题及解决方法

    前端开发中遇到的问题及解决方法 1,何为MVVM? view层: 视觉层:在前端开发中,通常是DOM层:主要作用是给用户展示各种信息: Model层: 数据层:数据可能是我们固定的死数据,更多的是来自 ...

  9. 微信小程序在开发中遇到的问题与解决方法

    微信小程序在开发中遇到的问题与解决方法 参考文章: (1)微信小程序在开发中遇到的问题与解决方法 (2)https://www.cnblogs.com/zjjDaily/p/8032142.html ...

最新文章

  1. 针对阿片类药物使用障碍的药物重定位
  2. 什么是枚举,为什么有用?
  3. C语言 矩阵的几种乘法
  4. ES6新特性5:类(Class)和继承(Extends)
  5. bartlett方差齐性检验_基于R实现统计中的检验方法方差分析
  6. linux下无root权限使用yum安装的方法
  7. Python学习笔记:正则表达式
  8. iis php配置内部错误,iis 500 内部服务器错误 php
  9. python可以下载百度文库_百度文库随便下载,解除限制
  10. C语言设计模式——命令模式
  11. 画股票图csdn_这个股票今天是要弄啥?
  12. 基于 Scheduled SQL 对 VPC FlowLog 实现细粒度时间窗口分析
  13. 前端使用js发起http请求的几种方法
  14. render在python中的含义_python面试中常见易混淆概念
  15. 大数据时代的语音识别,方言也不怕?
  16. 【重点】Batch Normalization的诅咒
  17. 拓端tecdat|Python随机波动率(SV)模型对标普500指数时间序列波动性预测
  18. python django开发新闻聚合检索推荐_Django之聚合查询、分组查询、查询优化以及F、Q查询...
  19. [改善Java代码]使用静态内部类提高封装性
  20. linux运维要掌握哪些,学习Linux运维需要掌握哪些技能?Linux运维

热门文章

  1. STM-1和SDH是什么关系?SONET与SDH是什么关系?
  2. tomcat+nginx配置htpps
  3. 如何快速查询京东快递物流正在派送中的单号
  4. layui框架轮播图实现轮播图片自适应视口缩放
  5. CSS 3D动态立体图形
  6. ORA-12505, TNS:listener does not currently know of SID given in connect descript 错误 更改方法
  7. 计算机检测不到双显示器,win10装双屏检测不到另一显示器怎么解决
  8. jQuery学习基础理论(二)
  9. cygwin linux 教程,Cygwin工具使用入门教程
  10. ensp 防火墙 pat 映射