Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> правельное введение даты
okapo  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 166
Пользователь №: 27796
На форуме: 6 лет, 14 дней
Карма: 1




нужно вести дату в форму но она должна быть форматом 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()
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса