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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
Javascript实现计算个人所得税
May 10 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
JS正则表达式验证中文字符
May 08 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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&mysql(五)
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
node.js的事件机制
2017/02/08 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
解析Python中的异常处理
2015/04/28 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
白血病募捐倡议书
2014/05/14 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
中标通知书
2015/04/17 职场文书
Python函数对象与闭包函数
2022/04/13 Python