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键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
解决webpack多页面内存溢出的方法示例
Oct 08 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 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获取英文姓名首字母的方法
2015/07/13 PHP
PHP类型约束用法示例
2016/09/28 PHP
JScript的条件编译
2007/05/29 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
JSON Web Tokens的实现原理
2017/04/02 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python实现反转部分单向链表
2018/09/27 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python找出因数与质因数的方法
2019/07/25 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
报关专员求职信范文
2014/02/22 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
爱心倡议书范文
2014/05/12 职场文书
节能标语大全
2014/06/21 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
首都博物馆观后感
2015/06/05 职场文书
严以用权学习心得体会
2016/01/12 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS