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 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
用svg制作富有动态的tooltip
Jul 17 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
原生JS实现留言板
Mar 26 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
zf框架的数据库追踪器使用示例
2014/03/13 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
js控制input输入字符解析
2013/12/27 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python 读写文件的操作代码
2018/09/20 Python
使用Scrapy爬取动态数据
2018/10/21 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
岗位职责风险防控
2014/02/18 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
《假如》教学反思
2014/04/17 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python