2014-06-13 8 views
0

날짜 형식 YYYY-MM-DD을 사용하고 있습니다. 적절한 형식 및 날짜 유효성을 검사하고 각각에 대해 적절한 오류 메시지를 표시합니다.유효한 날짜와 형식을 확인하는 방법

나중에 어쨌든 사용에 대한 값을 잡기 위하여려고하는 경우에
//validate date 
if (!preg_match('/^(\d{4})-(\d{2})-(\d{2})$/',$date)) 
{ 
    $dateErr = "Format must be \"YYYY-MM-DD\"" ; 
} 
if (preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $postedDate, $datebit)) 
{ 
    return checkdate($datebit[2] , $datebit[3] , $datebit[1]); 
} 
else  
{ 
    $dateErr = "Must be valid date." ; 
} 
+2

이 함수를 다시 실행 하시겠습니까 : http://us2.php.net/manual/en/function.checkdate.php ? – niconoe

+1

나는 당신이 vars와 섞인다고 생각한다. 처음으로'$ date'를 사용할 때, 두번째로'$ postedDate' – Philipp

+0

좋은 것을 붙잡을 것이다 @Philipp – Dave

답변

0

...

$YYYY=substr($date,0,4); 
$DD=substr($date,7,2); 
$MM=substr($date,5,2); 
checkdate($MM,$DD,$YYYY); 

당신이 형식에 대한 사실 우려되는 경우 : 날짜가 유효한 경우에도 내 결과는 잘못된 날짜를 반향한다 sql 또는 something에 삽입하기위한 문자열을 date() 또는 무언가를 통해 필터링 할 수 있습니다.

+0

다른 대안은 "-"로 날짜를 폭발시킨 다음 배열을 사용하는 것이다. 요소 ... 모든 종류의 옵션. – Dave

관련 문제