js结合正则实现国内手机号段校验


Posted in Javascript onJune 19, 2015

附加一个utils对象,内含一个校验手机号函数,一个格式化返回数据函数

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

验证130-139,150-159,180-189号码段的手机号码

<script type="text/javascript">
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
if(!myreg.test($("#phone").val())) 
{ 
  alert('请输入有效的手机号码!'); 
  return false; 
} 
</script>

以上代码是在jquery下调试的。

不需要jquery的代码

function validatemobile(mobile) 
  { 
    if(mobile.length==0) 
    { 
     alert('请输入手机号码!'); 
     document.form1.mobile.focus(); 
     return false; 
    }   
    if(mobile.length!=11) 
    { 
      alert('请输入有效的手机号码!'); 
      document.form1.mobile.focus(); 
      return false; 
    } 
    
    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
    if(!myreg.test(mobile)) 
    { 
      alert('请输入有效的手机号码!'); 
      document.form1.mobile.focus(); 
      return false; 
    } 
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript数据结构和算法之图和图算法
Feb 11 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 Javascript
原生js实现下拉框选择组件
Jan 20 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 #Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 #Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 #Javascript
c#程序员对TypeScript的认识过程
Jun 19 #Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 #Javascript
TypeScript 中接口详解
Jun 19 #Javascript
TypeScript 学习笔记之基本类型
Jun 19 #Javascript
You might like
第十二节--类的自动加载
2006/11/16 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
composer.lock文件的作用
2016/02/03 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
python中返回矩阵的行列方法
2018/04/04 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python单元测试实例详解
2018/05/25 Python
python版飞机大战代码分享
2018/11/20 Python
python 输出所有大小写字母的方法
2019/01/02 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
印度网上药店:1mg
2017/10/13 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
青岛海底世界导游词
2015/02/11 职场文书
导游词之上海豫园
2019/10/24 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL