JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)


Posted in Javascript onSeptember 25, 2015

正则表达式判断所填入号码的运营商js代码修改版:https://3water.com/article/31563.htm

在做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
  };
 }
}

怎么样,以上代码超简单吧,希望对大家学习js判断手机号运行尚有所帮助。

Javascript 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
Vue项目打包编译优化方案
Sep 16 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 #Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 #Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 #Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 #Javascript
10个很棒的jQuery代码片段
Sep 24 #Javascript
JS模拟实现Select效果代码
Sep 24 #Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
You might like
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript分页代码(当前页码居中)
2012/09/20 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
简单的python后台管理程序
2017/04/13 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
详解Python中的type和object
2018/08/15 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python的launcher用法知识点总结
2020/08/07 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
仓库主管岗位职责
2014/03/02 职场文书
教师对学生的评语
2014/04/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
运动会稿件100字
2014/09/24 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
招商银行收入证明
2015/06/17 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL