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 相关文章推荐
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
js 操作符汇总
Nov 08 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
javascript this详细介绍
Sep 19 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php输出形式实例整理
2020/05/05 PHP
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python中时间模块的基本使用教程
2019/05/14 Python
numpy.array 操作使用简单总结
2019/11/08 Python
使用python求解二次规划的问题
2020/02/29 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
银行求职推荐信范文
2013/11/30 职场文书
后勤主管工作职责
2013/12/07 职场文书
婚庆司仪主持词
2014/03/15 职场文书
供电工程专业求职信
2014/08/09 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫