[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: правельное введение даты
okapo
нужно вести дату в форму но она должна быть форматом 0000-00-00

если дата не в таком формате(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 написал(а):
Или же можешь такое решение использовать biggrin.gif

Спустя 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ой лучше или нету разницы ? проверил, работает как надо

в карму добавил cool.gif

Спустя 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 написал(а):
ВОТ Я ТАК СДЕЛАЛ

if(!preg_match('#^\d{4}-\d{2}-\d{2}$#', $_POST['data']))


А ТУТ НЕ ПОНИМАЮ ПОЧЕМУ 2 ПЕРЕМЕННЫХ
$date, $m

ЧТО В НИХ ?

Спустя 2 минуты, 28 секунд (2.01.2012 - 00:52) inpost написал(а):
okapo
Прочитай про вторую переменную и подумай, нужна ли она тебе в данном примере smile.gif Всё есть на php.net.

Спустя 5 минут, 58 секунд (2.01.2012 - 00:58) killer8080 написал(а):
Цитата (okapo @ 1.01.2012 - 23:50)
А ТУТ НЕ ПОНИМАЮ ПОЧЕМУ 2 ПЕРЕМЕННЫХ
$date, $m

ЧТО В НИХ ?

в $m совпадения из шаблона. Она нужна для того чтоб передать их аргументами в chekdate()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.