проверка корректного ввода даты

icarus

Guest
проверка корректного ввода даты

Привет всем !

На форме несколько <input type = "text">
в одном из них пользователь вводит дату в формате 2005-02-11 00:00:00, по сабмиту данные отправляются в базу постгрес, как проверить, что введена дата именно в этом формате ? А то при ошыбочном вводе выводится "некрасивое сообщение", пытался сделать

$str = $date;
if (($timestamp = strtotime($str)) === -1)
{
echo "Строка ($str) недопустима";
} else
{
echo "$str == " . date('l dS of F Y h:i:s A', $timestamp);
}

но strtotime не руггается, к примеру на 1 или 10.
 

crocodile2u

http://vbolshov.org.ru
Разбери дату с пом. регуляра. Если не подходит под указанный формат - ошибка. Если введена ерунда (напр. месяц=35), тоже ошибка (проверка с пом. checkdate()).
 
Сверху