验证日期格式: 2010-06-25 23:59:59如何验证用户输入的这种格式是否正确!请前辈指教!

解决方案 »

  1.   

    if(preg_match("/^\d{4}-\d{4}-\d{4} \d{2}:\d{2}:\d{2}$/s",$date)){
         
    }
      

  2.   

    <?php
        $dateStr = date_parse("2010-06-25 23:59:59"));
        checkdate($date['month'], $dateStr['day'], $date['year']);
    ?> 
      

  3.   


    $strDateTime="2010-06-24 23:59:59";

    if(preg_match("/^\d{4}-\d{4}-\d{4} \d{2}:\d{2}:\d{2}$/s",$strDateTime))
    {
         echo "OK";
         }
         else 
         {
         echo "No";
         }
    您试试吧不成功啊!
      

  4.   

    $in = '2010-06-25 23:59:59';echo (date('Y-m-d H:i:s', strtotime($in)) == $in ? 'ok' : 'error';
      

  5.   


    $strDateTime="2010-06-24 cc:aa:bb";
    if(date('Y-m-d H:i:s', strtotime($strDateTime))) 
    {
         echo "OK";
         }
         else 
         {
         echo "No";
         }
    6楼前辈!这样也就正确了!显然不是我要的结果!
      

  6.   

    $strDateTime="2010-06-24 23:59:59";
        
            if(preg_match("/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/s",$strDateTime))
            {
                echo "OK";
            }
            else 
            {
                echo "No";
            }
      

  7.   

    时: if($dateSrt['hour'] >= 0 && $dateSrt['hour'] <24)
    分: if($dateSrt['minute'] >= 0 && $dateSrt['minute'] < 59)
    秒: if($dateSrt['second'] >= 0 && $dateSrt['second'] < 59)
      

  8.   


    $strDateTime="2010-6-4 00:00:00"; if(preg_match("/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/s",$strDateTime))
    {
    echo "OK";
    }
    else
    {
    echo "No";
    }
    还得麻烦一下jianglin28290前辈!! 月和日上可能出现 6-4 这样的格式!这样也应该可以通过!嘿嘿~~谢谢!
      

  9.   

    上面打错了,应该是$dateStr['hour'],后面类似。
      

  10.   

    $strDateTime="2010-06-24 23:59:59";
        
      if(preg_match("/^\d{4}-\d{1,2}-\d{1,2} \d{2}:\d{2}:\d{2}$/s",$strDateTime))
      {
      echo "OK";
      }
      else  
      {
      echo "No";
      }
      

  11.   

    public static bool IsDate(string d)
            {
                try
                {
                    DateTime.ParseExact(d,"yyyy-M-d",null);
                    return true;
                }
                catch
                {
                    try
                    {
                        DateTime.ParseExact(d, "yyyyMMdd", null);
                        return true;
                    }
                    catch
                    {
                        try
                        {
                            DateTime.ParseExact(d, "yyyy年M月d日",null);
                            return true;
                        }
                        catch
                        {
                            return false;
                        }
                    }
                }
            }
        }