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 相关文章推荐
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
原生javascript实现图片轮播效果代码
Sep 03 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
JS+php后台实现文件上传功能详解
Mar 02 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
JS实现随机点名器
2020/04/12 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
Python获取当前时间的方法
2014/01/14 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
opencv实现图像几何变换
2021/03/24 Python
大四本科生的自我评价
2013/12/30 职场文书
实践单位评语
2014/04/26 职场文书
卫生系统先进事迹
2014/05/13 职场文书
中秋手机店促销方案
2014/06/16 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
环境卫生整治简报
2015/07/20 职场文书
《风娃娃》教学反思
2016/02/18 职场文书