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 相关文章推荐
Javascript this关键字使用分析
Oct 21 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
vue-router 中router-view不能渲染的解决方法
May 23 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
JS图片懒加载的优点及实现原理
Jan 10 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 define()函数以及defined()函数的用法详解
2013/06/05 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
Python决策树分类算法学习
2017/12/22 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python远程linux执行命令实现
2020/11/11 Python
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书