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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
javascript html 静态页面传参数
Apr 10 Javascript
Javascript 继承机制实例
Aug 12 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
jQuery实现简单全选框
Sep 13 jQuery
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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php给数组赋值的实例方法
2019/09/26 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
setTimeout学习小结
2017/02/08 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
python getopt 参数处理小示例
2009/06/09 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python实现的简单算术游戏实例
2015/05/26 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python3多线程基础知识点
2019/02/19 Python
详解django中Template语言
2020/02/22 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
开学典礼致辞
2015/07/29 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
vue3不同环境下实现配置代理
2022/05/25 Vue.js