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 相关文章推荐
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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判断表单复选框选中状态完整例子
2014/06/24 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php防止用户重复提交表单
2015/11/02 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Javascript无阻塞加载具体方式
2013/06/28 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
angular4自定义组件详解
2017/09/28 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
vue实现登录拦截
2020/06/29 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python读取Android permission文件
2013/11/01 Python
Python生成密码库功能示例
2017/05/23 Python
Python 爬虫图片简单实现
2017/06/01 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python pygame实现球球大作战
2019/11/25 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2015年幼师工作总结
2015/04/28 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
个人更名证明
2015/06/23 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
SQL Server中锁的用法
2022/05/20 SQL Server
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript