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』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
JS清除字符串中重复值的实现方法
Aug 03 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 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五种设计模式小结
2011/03/23 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
js常见表单应用技巧
2008/01/09 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
Express.JS使用详解
2014/07/17 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
升学宴学生致辞
2015/09/29 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS