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 相关文章推荐
取得父标签
Nov 14 Javascript
Javascript 面向对象之重载
May 04 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 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 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
php批量修改表结构实例
2017/05/24 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python实现获取命令行输出结果的方法
2017/06/10 Python
实例详解Python装饰器与闭包
2019/07/29 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python如何用filter函数筛选数据
2020/03/05 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
小学数学教学反思
2014/02/02 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
人生遥控器观后感
2015/06/11 职场文书
大队委员竞选稿
2015/11/20 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技