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 代码优化点滴记录
Feb 19 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
js清理Word格式示例代码
Feb 13 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
webpack 模块热替换原理
Apr 09 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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目录管理函数小结
2008/09/10 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php实现网站留言板功能
2015/11/04 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
学习jquery之一
2007/04/27 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python学习基础之循环import及import过程
2018/04/22 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python中setuptools的作用是什么
2020/06/19 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
学习自我鉴定
2014/02/01 职场文书
会议邀请书范文
2014/02/02 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
新年晚会开场白
2015/05/29 职场文书
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫