是这样形式的日期格式yyyy-mm-dd hh:mm:ss 请高手帮帮忙呀!!!

解决方案 »

  1.   

    /^[1-2]\d{3}\-(0[1-9]|1[0-2])\-([0-2]\d|3[0-1]) ([0-1]\d|2[0-3])(\:([0-5]\d)){2}$/
      

  2.   

    /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
      

  3.   

    <script>   
      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]);     
      var   newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()+"   "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()   
      return   newStr==str   
      }   
      alert(strDateTime("2002-1-31   12:34:56"))   
      alert(strDateTime("2001-2-29   12:54:56"))   
      alert(strDateTime("2002-1-41   12:00:00"))   
      </script>
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> 
    <HEAD> 
    <META http-equiv="Content-Type" content="text/html; charset=GBK"> 
    <META name="GENERATOR" content="IBM WebSphere Studio"> 
    <META http-equiv="Content-Style-Type" content="text/css"> 
    <LINK href="theme/Master.css" rel="stylesheet" type="text/css"> 
    <TITLE>test.jsp</TITLE> 
    </HEAD> 
    <BODY> 
    <form action="" method="post" onsubmit="return validateDate(this)"> 
    <input type="text" name="sailTime" /> 
    <input type="submit" /> 
    </form> 
    <script language="javaScript"> 
    function validateDate(form) 

    var i=0; 
    var theMsg=""; 
     var time=trim(form.sailTime.value); 
      if(time=="") return; 
      var reg="HHmm"; 
      var reg=reg.replace(/yyyy/,"[0-9]{4}"); 
      var reg=reg.replace(/yy/,"[0-9]{2}"); 
      var reg=reg.replace(/MM/,"((0[1-9])|1[0-2])"); 
      var reg=reg.replace(/M/,"(([1-9])|1[0-2])"); 
      var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)"); 
      var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))"); 
      var reg=reg.replace(/HH/,"(([0-1][0-9])|20|21|22|23)"); 
      var reg=reg.replace(/H/,"([0-9]|1[0-9]|20|21|22|23)"); 
      var reg=reg.replace(/mm/,"([0-5][0-9])"); 
      var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))"); 
      var reg=reg.replace(/ss/,"([0-5][0-9])"); 
      var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))"); 
      reg=new RegExp("^"+reg+"$"); 
      if(reg.test(time)==false){//验证格式是否合法 
        theMsg+= ++i + "日期格式不正确\n"; 
        alert(theMsg); 
        return false; 
      } 
      return true; 

    </script> 
    </BODY> 
    </HTML>