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 相关文章推荐
javascript代码加载优化方法
Jan 30 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
JavaScript Reflect Metadata实现详解
Dec 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
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python编写爬虫小程序
2015/05/14 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python、Matlab求定积分的实现
2019/11/20 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
年度考核自我鉴定
2013/11/09 职场文书
工程班组长岗位职责
2013/12/30 职场文书
银行求职自荐信
2014/06/30 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
服务员岗位职责
2015/02/03 职场文书
学年个人总结范文
2015/03/05 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书