js判断手机号运营商的方法


Posted in Javascript onOctober 23, 2015

本文实例讲述了js判断手机号运营商的方法。分享给大家供大家参考。具体如下:

在做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
    };
  }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
淘宝搜索框效果实现分析
Mar 05 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 #Javascript
js计算文本框输入的字符数
Oct 23 #Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 #Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 #Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 #Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 #Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 #Javascript
You might like
星际争霸任务指南——人族
2020/03/04 星际争霸
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python 修改列表中的元素方法
2018/06/26 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python递归函数特点及原理解析
2020/03/04 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
陈欧广告词
2014/03/14 职场文书
给校长的建议书500字
2014/05/15 职场文书
服装发布会策划方案
2014/05/22 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
工程安全生产协议书
2014/11/21 职场文书
六年级学生评语大全
2014/12/26 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
匿名信格式范文
2015/05/27 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫