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 相关文章推荐
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
JavaScript正则表达式简单实用实例
Jun 23 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
Mar 21 Javascript
vue移动端路由切换实例分析
May 14 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
原生js实现下拉框选择组件
Jan 20 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
牡丹941资料
2021/03/01 无线电
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
JS高级笔记
2011/07/13 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python实现京东秒杀功能
2018/07/30 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python实现图片识别加翻译功能
2019/12/26 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
董事长助理岗位职责
2014/02/18 职场文书
求职面试个人自我评价
2014/02/28 职场文书
小学二年级学生评语
2014/04/21 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
个人总结与自我评价
2015/02/14 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
思想工作总结范文
2015/08/12 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS