если дата не в таком формате(0000-00-00) то выдовать ошибку
Спустя 4 минуты, 54 секунды (1.01.2012 - 23:27) Winston написал(а):
if(!preg_match('#^\d{4}-\d{2}-\d{2}$#'))
echo 'error';
Спустя 1 минута, 33 секунды Winston написал(а):
Или же можешь такое решение использовать

Спустя 3 минуты, 27 секунд (1.01.2012 - 23:30) killer8080 написал(а):
ещё вариант, с проверкой корректности даты
if(!preg_match('#^(\d{4})-(\d{2})-(\d{2})$#', $date, $m) || !checkdate($m[2], $m[3], $m[1])){
echo 'date format error';
}
Спустя 59 минут, 50 секунд (2.01.2012 - 00:30) okapo написал(а):
спасибо! поставил 1ый пример, 2ой лучше или нету разницы ? проверил, работает как надо
в карму добавил
в карму добавил

Спустя 6 минут, 46 секунд (2.01.2012 - 00:37) killer8080 написал(а):
Цитата (okapo @ 1.01.2012 - 23:30) |
2ой лучше или нету разницы ? |
мой вариант проверяет корректность даты.
Он не пропустит например 2012-45-86 или 2011-02-29
Спустя 12 минут, 42 секунды (2.01.2012 - 00:50) okapo написал(а):
ВОТ Я ТАК СДЕЛАЛ
А ТУТ НЕ ПОНИМАЮ ПОЧЕМУ 2 ПЕРЕМЕННЫХ
$date, $m
ЧТО В НИХ ?
if(!preg_match('#^\d{4}-\d{2}-\d{2}$#', $_POST['data']))
А ТУТ НЕ ПОНИМАЮ ПОЧЕМУ 2 ПЕРЕМЕННЫХ
$date, $m
ЧТО В НИХ ?
Спустя 2 минуты, 28 секунд (2.01.2012 - 00:52) inpost написал(а):
okapo
Прочитай про вторую переменную и подумай, нужна ли она тебе в данном примере
Всё есть на php.net.
Прочитай про вторую переменную и подумай, нужна ли она тебе в данном примере

Спустя 5 минут, 58 секунд (2.01.2012 - 00:58) killer8080 написал(а):
Цитата (okapo @ 1.01.2012 - 23:50) |
А ТУТ НЕ ПОНИМАЮ ПОЧЕМУ 2 ПЕРЕМЕННЫХ $date, $m ЧТО В НИХ ? |
в $m совпадения из шаблона. Она нужна для того чтоб передать их аргументами в chekdate()