CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

在先等一个日期的正则表达式

楼主wuxinlangman(无心之尘 上来看看)2005-06-01 09:46:26 在 Web 开发 / JavaScript 提问

谁能帮写一个格式是820709  
  这样格式的一个正则表达式 问题点数:10、回复次数:2Top

1 楼wyhkgd(自由天神)回复于 2005-06-01 10:30:56 得分 5

<script   language=javascript   >  
  function   isdate(dateStr)  
  {  
                    var   datePat   =   /^(\d{2})(\d{2})(\d{2})$/;    
          var   matchArray   =   dateStr.match(datePat);   //   is   the   format   ok?    
   
          if   (matchArray   ==   null)   {    
                  return   false;    
          }    
   
          month   =   matchArray[2];   //   parse   date   into   variables    
          day   =   matchArray[3];    
          year   =   matchArray[1];    
   
          if   (month   <   1   ||   month   >   12)   {   //   check   month   range    
                  return   false;    
          }    
   
          if   (day   <   1   ||   day   >   31)   {    
                  return   false;    
          }    
   
          if   ((month==4   ||   month==6   ||   month==9   ||   month==11)   &&   day==31)   {    
                  return   false;    
          }    
   
          if   (month   ==   2)   {   //   check   for   february   29th    
                  var   isleap   =   (year   %   4   ==   0   &&   (year   %   100   !=   0   ||   year   %   400   ==   0));    
                  if   (day   >   29   ||   (day==29   &&   !isleap))   {    
                          return   false;    
                  }    
          }    
          return   true;    
    }  
   
  </script>  
   
  <form   name=form1>  
  日期:<input   name="date1">  
  <input   value="确定"   type=button   onclick="alert(isdate(form1.date1.value))"   >  
  </form>  
  Top

2 楼meizz(梅花雪)回复于 2005-06-01 10:32:22 得分 5

<script   language=javascript>  
  String.prototype.isDate   =   function()  
  {  
        var   r   =   this.match(/^(\d{1,2})(-|\/|)(\d{1,2})\2(\d{1,2})$/);    
        if(r==null)return   false;   var   d   =   new   Date(r[1],   r[3]-1,   r[4]);    
        return(d.getYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
  }  
  alert("820709".isDate());  
  alert("820741".isDate());  
  </script>Top

相关问题

  • (在线)像类似2005-02-10日期格式的正则表达式怎么写?
  • 日期的正则表达式
  • 日期正则表达式问题,急!!
  • 【正则表达式验证日期】
  • 求日期正则表达式一个!!
  • 20分求日期正则表达式
  • 求一日期正则表达式
  • 求正则表达式(基本在线)
  • 求简单在正则表达式
  • 在线,求正则表达式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

关键词

  • 正则表达式
  • 格式

得分解答快速导航

  • 帖主:wuxinlangman
  • wyhkgd
  • meizz

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo