function CheckDateTime(str)
 {  
       var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) ([0-2]?\d):([0-5]?\d):([0-5]?\d)$/; 
    ..........
}

解决方案 »

  1.   

    我现在用的日期判断:
    var reDate1=new RegExp("^[12][0-9]{3}-[01]{0,1}[0-9]-[0123]{0,1}[0-9]$","ig"); //完整格式,例2002-03-01
    var reDate2=new RegExp("^[0-9]{2}-[01]{0,1}[0-9]-[0123]{0,1}[0-9]$","ig"); //2位年份的格式,例02-03-01
    var reShortDate1=new RegExp("^[12][0-9]{3}-[01]{0,1}[0-9]$","ig"); //4位年份的年月格式,例2002-03
    var reShortDate2=new RegExp("^[0-9]{2}-[01]{0,1}[0-9]$","ig"); //2位年份的年月格式,例02-03
      

  2.   

    <script> 
    function check(str){ 
    var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
    var r = str.match(reg); 
    if(r==null)return false; 
    r[2]=r[2]-1; 
    var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); 
    if(d.getFullYear()!=r[1])return false; 
    if(d.getMonth()!=r[2])return false; 
    if(d.getDate()!=r[3])return false; 
    if(d.getHours()!=r[4])return false; 
    if(d.getMinutes()!=r[5])return false; 
    if(d.getSeconds()!=r[6])return false; 
    return true; 

    alert(check("2001-1-12 12:01:01"))
    </script> 
      

  3.   

    (\d{2}):(\d{2}):(\d{2})$/
    把这一部分正则该一下就可以了.
    (\d{1,2}):(\d{1,2}):(\d{1,2})$/
      

  4.   

    qiushuiwuhen(秋水无恨) 老兄
    那个没有时间的那,能否在帮忙解决一下那~