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 相关文章推荐
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
小程序绑定用户方案优化小结
May 15 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进行MySQL删除记录操作代码
2008/06/07 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python实现彩票系统
2020/06/28 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
对python中Json与object转化的方法详解
2018/12/31 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
通过Python实现一个简单的html页面
2020/05/16 Python
浅谈Python协程
2020/06/17 Python
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
竞选班长演讲稿500字
2014/08/22 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang