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 面向对象(创建对象)
Mar 30 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
javascript自定义的addClass()方法
May 28 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
js实现京东秒杀倒计时功能
Jan 21 Javascript
详解JavaScript自定义函数
Jul 29 Javascript
如何使用原生Js实现随机点名详解
Jan 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
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
Yii清理缓存的方法
2016/01/06 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
js Date概念详细介绍
2013/11/22 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python中pivot()函数基础知识点
2021/01/03 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
会计专业推荐信
2013/10/29 职场文书
电子信息毕业生自荐信
2013/11/16 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
销售经理岗位职责
2015/01/31 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
python用字节处理文件实例讲解
2021/04/13 Python