Проверка даты?

Статус
В этой теме нельзя размещать новые ответы.

forward11

Создатель
Регистрация
13 Дек 2007
Сообщения
33
Реакции
3
Помогите разобрать с проверкой ввода даты типа 00.00.00:

Код:
$_POST["end_pokaz"]=trim($_POST["end_pokaz"]);
  if(!empty($_POST["end_pokaz"]))
  {
    if (!preg_match("/[0-9]+[0-9\.]+\.[0-9]+[0-9\.]+\.[0-9]+[0-9]/i", $_POST["end_pokaz"]))
    {
      $action = "";
      $error = $error."<LI>Неверно введена дата \n";
    }
  }
:)
 
собственно в чем проблема не понял :(

Код:
(\d{2}\.\d{2}\.\d{2,4})
вообще это очень грубый вариант , и не учитывает массу проверок на валидность даты
 
посмотри функцию parse_date() , она вернет false, если что-то не так
 
с проверкой ввода даты типа 00.00.00

Помогите разобрать с проверкой ввода даты типа 00.00.00:


bool checkdate ( int month, int day, int year )
checkdate -- Проверяет правильность даты по грегорианскому календарю
Возвращает TRUE если дата, заданная аргументами, является правильной; иначе возвращает FALSE. Дата считается правильной, если:
  • год в диапазоне от 1 до 32767 включительно
  • месяц в диапазоне от 1 до 12 включительно
  • day является допустимым номером дня для месяца, заданного аргументом month, принимая во внимание,что year может задавать високосный год.



if(checkdate($month,$day,$year))
{
echo "Правильная дата";
}
else
{
echo "Неправильная дата!";
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху