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 相关文章推荐
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
EasyUI创建人员树的实例代码
Sep 15 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
微信小程序分享海报生成的实现方法
Dec 10 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python中的localtime()方法使用详解
2015/05/22 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
python中remove函数的踩坑记录
2021/01/04 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
国际贸易专业求职信
2014/06/04 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
信息简报范文
2015/07/21 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL