日期格式如下 2011-07-29 14:48:37

解决方案 »

  1.   

    /\d{4}-\d{2|1}-\d{2|1}\s\d{2|1}:\d{2|1}:\d{2|1}
    自己学写 大错特错。呵呵
      

  2.   

    var reg = /([\d\-\/: ]{19})/;
    var str = "2011-07-29 14:48:37";
    alert(str.test(reg))
      

  3.   


    你这个表达式 我用var a = str.match(reg) 直接就报错了,字符集越界!
      

  4.   

    var reg = /([\d\-\/: ]{19})/;
    var str = "2011-07-29 14:48:37";
    var arr = str.match(reg);
    alert(arr[1])我这怎么没有问题啊 挺好的啊
      

  5.   

    /\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}/你这数字能出现只有1位的吗?
    能出现的话把\d{2}改为 \d{1,2}
      

  6.   

    用正则有点难.28天,还是31天,要考虑吗,还有上面说的润月.如果不用
    /^(19|20)\d{2}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;
      

  7.   

    var reg = // 这样写没问题么?
    要用"" var reg = "//"吧?
      

  8.   

    //判断日期类型是否为YYYY-MM-DD格式的类型    
    function IsDate(){     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
            var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;     
            var r = str.match(reg);     
            if(r==null)    
               alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!    
            }    
    }        
    //判断日期类型是否为hh:mm:ss格式的类型    
    function IsTime()     
    {     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/     
            if(!reg.test(str)){    
               alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!    
            }    
        }    
      

  9.   

    额,还真是巧了,上午我也碰到这个问题 
    function strDateTime(str)
    {
    var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;
    var r = str.match(reg);
    if(r==null)return false;
    var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&& d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r [6]&&d.getSeconds()==r[7]);
    }
    我博客http://hwlvipone.blog.163.com/blog/static/18833208720116295752812/  你可以进去看看,还有其他的日期时间格式的正则