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简单tab切换效果实现方法
Apr 08 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
js移动端事件基础及常用事件库详解
Aug 15 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
Vue的props父传子的示例代码
May 20 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
JavaScript迭代器的含义及用法
2019/06/21 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
python如何从键盘获取输入实例
2020/06/18 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
会计职业生涯规划书
2014/01/13 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
大学新闻系求职信
2014/06/03 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python