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中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
jQuery实现文档树效果
Feb 20 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
js实现特别简单的钟表效果
Sep 14 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代码
2006/12/06 PHP
php中的MVC模式运用技巧
2007/05/03 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PHP实现简易图形计算器
2020/08/28 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python实现将xml导入至excel
2015/11/20 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python遍历小写英文字母的方法
2019/01/02 Python
python3实现逐字输出的方法
2019/01/23 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python将字典转换为XML的方法
2020/08/01 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
质检部部长职责
2013/12/16 职场文书
入党自我鉴定
2014/03/25 职场文书
人事经理岗位职责
2014/04/28 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
致接力运动员加油稿
2015/07/21 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL