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 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
Feb 17 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
JS倒计时代码汇总
Nov 25 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 Javascript
详解TypeScript的基础类型
Feb 18 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
用PHP和MySQL保存和输出图片
2006/10/09 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python 读写文件的操作代码
2018/09/20 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
性能测试工程师的面试题
2015/02/20 面试题
中英文自我评价语句
2013/12/20 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
政风行风整改报告
2014/11/06 职场文书
财务工作失职检讨书
2014/11/21 职场文书
经济纠纷起诉状
2015/05/20 职场文书
情况说明书怎么写
2015/10/08 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL