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修改css样式style浅谈
May 06 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
JS随机数产生代码分享
Feb 24 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
Vue管理系统前端之组件拆分封装详解
Aug 23 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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
Twig模板引擎用法入门教程
2016/01/20 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
VUE实现密码验证与提示功能
2019/10/18 Javascript
详解Vue之计算属性
2020/06/20 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
浅谈django orm 优化
2018/08/18 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
Tensorflow累加的实现案例
2020/02/05 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
python Zmail模块简介与使用示例
2020/12/19 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
计算机专业推荐信范文
2013/11/20 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
教师岗位职责范本
2015/04/02 职场文书
妈妈别哭观后感
2015/06/08 职场文书
八年级英语教学反思
2016/02/15 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android