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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
asp批量修改记录的代码
Jun 25 Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
js下用层来实现select的title提示属性
Feb 23 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
5个实用的JavaScript新特性
Jun 16 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP5 的对象赋值机制介绍
2011/08/02 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
koa socket即时通讯的示例代码
2018/09/07 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Django中Model的使用方法教程
2018/03/07 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python 获取div标签中的文字实例
2018/12/20 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python中Yield的基本用法
2020/10/18 Python
仓管岗位职责范本
2014/02/08 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
经典安踏广告词
2014/03/21 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
应聘教师自荐书
2014/06/16 职场文书
观后感格式
2015/06/19 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers