只验证格式,不保证有效性
/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/

解决方案 »

  1.   

    我找到一段代码,但有两个地方看不懂,请教大家!
    function  isTime(elem){
      var pattern/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
    ;
      var temp=elem.match(pattern);
      if(temp==null) return false;
      //date(year,month,date, hour,minutes,seconds)
      var d=new Date(temp[1],temp[3]-1,temp[5],temp[7],temp[9],temp[11]);
      return d.getFullYear()==temp[1]&&
        (d.getMonth()+1)==temp[3]&&
         d.getDate()==temp[5]&&
         d.getHours()==temp[7]&&
         d.getMinutes()==temp[9]&&
         d.getSeconds()==temp[11];
     }第一个问题,RE里面的\2是什么意思呢?是说最后一位必须为2吗?
    第二个问题temp[1],temp[3]等是什么含意?
      

  2.   

    /^\d{4}-\d{1,2}-\d{1,2}\s+\d{2}:\d{2}$/
      

  3.   

    第二个问题:  var temp=elem.match(pattern);
      
    match方法,是将生成的匹配存放在数组中。
    所以temp[1],temp[3] 分别是数组元素
      

  4.   

    日期格式输入验证
    http://www.soeye.cn/article/2006-3/176.html