日期的格式为yyyy.mm.dd如何用正则表达式检测这个日期是有效地!!
希望能举出一个例子!! 谢谢!!!

解决方案 »

  1.   

    //验证日期的格式为****.**.**,
    //已经考虑到了闰年的问题,如2001/2/29是不允许的。而2008/2/29则是可以的。
    //入口参数:日期字符串;
    //出口参数:true|false
    function verify_date(date_str)
    {
    var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2]).(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}.(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29))) (0?\\d|1\\d|2[0-3]))$");
    return myReg.test(date_str);
    }
      

  2.   

    我刚才用你给我的函数测试一遍  "1999.02.28"也返回false!
    用任意一个日期都返回false
      

  3.   

    我要验证的格式为yyyy.mm.dd
      

  4.   

    给你一个不是很精确的。
    /^\d{4}\.(?:[0-9]|1[012])\.(?:[012]?[1-9]|[123]0|31)$/这个有缺陷 就是2月31也可以通过。如果需要精确的请移步过客的博客http://blog.csdn.net/lxcnn/archive/2009/07/20/4362500.aspx
      

  5.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title><script language="javascript"> 
       
       Regex dateRegex = new Regex(@"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$");
    if (!dateRegex.IsMatch("1999.10.10"))
    {
    alert("无效的日期格式111!");
    return false;

    else
    {
        alert("有效的日期格式111!");
    return true;
    }
     </script> cj205 这是我看完你给我的文章后,自己写了个例子!  可是不成功!! 能帮我看看 错在哪呀?  谢谢!!!!
      

  6.   

    这是c#的。   
       var dateRegex = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
            if (!dateRegex.test("1999-10-10"))
            {
                alert("无效的日期格式111!");        } 
            else
            {
                alert("有效的日期格式111!");        }
      

  7.   

    用我这个就可以了
    你没发现你改的结果不是javascript吗