js判断手机号运营商的方法


Posted in Javascript onOctober 23, 2015

本文实例讲述了js判断手机号运营商的方法。分享给大家供大家参考。具体如下:

在做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
    };
  }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
使用bootstrap3开发响应式网站
May 12 Javascript
jQuery unbind 删除绑定事件详解
May 24 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 #Javascript
js计算文本框输入的字符数
Oct 23 #Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 #Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 #Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 #Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 #Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 #Javascript
You might like
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php精度计算的问题解析
2019/06/21 PHP
热点新闻滚动特效的js代码
2013/08/17 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python实现简单http服务器
2018/04/12 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python实现猜数字游戏
2020/03/25 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
编程输出如下图形
2013/11/24 面试题
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
会计师事务所实习证明
2014/11/16 职场文书
村干部任职承诺书
2015/01/21 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
创业计划书之酒店
2019/08/30 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python