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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
基于jquery的tab切换 js原理
Apr 01 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
Aug 16 Javascript
js charAt的使用示例
Feb 18 Javascript
JavaScript数组前面插入元素的方法
Apr 06 Javascript
学习Angularjs分页指令
Jul 01 Javascript
vue-loader教程介绍
Jun 14 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
webpack external模块的具体使用
Mar 10 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
js 实现验证码输入框示例详解
Sep 23 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中的登陆login
2007/01/18 PHP
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
jQuery实现表格隔行换色
2018/09/01 jQuery
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
使用Python爬取最好大学网大学排名
2018/02/24 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
应届护士推荐信
2013/11/16 职场文书
中学教师请假制度
2014/02/03 职场文书
跳蚤市场口号
2014/06/13 职场文书
公司合作意向书范文
2014/07/30 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年教研员工作总结
2014/12/23 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android