JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)


Posted in Javascript onSeptember 25, 2015

正则表达式判断所填入号码的运营商js代码修改版:https://3water.com/article/31563.htm

在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动、联通、电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码

纯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
  };
 }
}

怎么样,以上代码超简单吧,希望对大家学习js判断手机号运行尚有所帮助。

Javascript 相关文章推荐
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 #Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 #Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 #Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 #Javascript
10个很棒的jQuery代码片段
Sep 24 #Javascript
JS模拟实现Select效果代码
Sep 24 #Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
You might like
PHP实现多条件查询实例代码
2010/07/17 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
brook javascript框架介绍
2011/10/10 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
python 调用HBase的简单实例
2016/12/18 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python实现合并两个排序的链表
2019/03/03 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python 实现兔子生兔子示例
2019/11/21 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
全国道德模范事迹
2014/02/01 职场文书
财经学院自荐信范文
2014/02/02 职场文书
标准化管理实施方案
2014/02/25 职场文书
雷人标语集锦
2014/06/19 职场文书
张思德观后感
2015/06/09 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
导游词之西安大清真寺
2019/12/17 职场文书