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的一些注意
Dec 06 Javascript
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
解决option标签selected="selected"属性失效的问题
Nov 06 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 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 开发工具
2006/12/06 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
Python 除法小技巧
2008/09/06 Python
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
优秀通讯员事迹材料
2014/01/28 职场文书
高二物理教学反思
2014/02/08 职场文书
2014年实习生工作总结
2014/11/27 职场文书
计生个人工作总结
2015/02/28 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
Golang日志包的使用
2022/04/20 Golang