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中的数据类型
Mar 04 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
js漂浮广告实现代码
Aug 15 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php中的ini配置原理详解
2014/10/14 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
js每次Title显示不同的名言
2008/09/25 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
详解Python中列表和元祖的使用方法
2015/04/25 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python生成lmdb格式的文件实例
2018/11/08 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
Python上下文管理器Content Manager
2021/06/26 Python