|
|
|
|
|
для: kid_a
(21.12.2007 в 14:23)
| |
<?php
$date_e="12.12.2007 01:56";
$date_d="08.12.2007 01:56";
if (preg_match("/^([\d]{2})\.([\d]{2})\.([\d]{4})\s([\d]{2}):([\d]{2})$/", $date_e,$matches) and
preg_match("/^([\d]{2})\.([\d]{2})\.([\d]{4})\s([\d]{2}):([\d]{2})$/", $date_d,$matches2))
{
if (checkdate($matches[2], $matches[1], $matches[3]) and checkdate($matches2[2], $matches2[1], $matches2[3]))
{
echo "да";
}
else
{
echo "нет ";
}
}
else
{
echo "неверный формат даты.";
}
?>
|
| |
|
|
|
|
|
|
|
для: kid_a
(20.12.2007 в 08:29)
| | Ошибка: Undefined offset: 2
if (preg_match("/^[\d]{2}\.[\d]{2}\.[\d]{4}\s[\d]{2}:[\d]{2}$/", $date_e,$matches) and preg_match("/^[\d]{2}\.[\d]{2}\.[\d]{4}\s[\d]{2}:[\d]{2}$/", $date_d,$matches2))
{
if (checkdate($matches[2], $matches[1], $matches[3]) and checkdate($matches2[2], $matches2[1], $matches2[3]) )
{
echo "да";
}
else
{
echo "нет ";
}
}
else
{
echo "неверный формат даты.";
}
|
| |
|
|
|
|
|
|
|
для: Faraon
(19.12.2007 в 10:25)
| | можно использовать checkdate() | |
|
|
|
|
|
|
|
для: kid_a
(19.12.2007 в 10:26)
| | И Faraon прав. ^ и $ - должны быть по краям | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2007 в 10:22)
| | В вашем патернне прокатит типа
18.12-2007 00:00 | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2007 в 10:22)
| | спасибо. | |
|
|
|
|
|
|
|
для: kid_a
(19.12.2007 в 10:12)
| |
<?
$t="18.12.2007 00:00";
if
(preg_match("/^[\d]{2}\.[\d]{2}\.[\d]{4}\s[\d]{2}:[\d]{2}$/", $t))
{
echo "да";
}
else
{
echo "Нет";
}
?>
|
P.S. Один минус во всем этом прокатит дата скажем такая
18.45.3456 00:00
Лучше думаю пользователю надо предоставлять выбор из списка | |
|
|
|
|
|
|
|
для: kid_a
(19.12.2007 в 10:12)
| | использовать preg_match,
убрать хвостовой пробел после шаблона | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2007 в 09:59)
| |
if
(eregi("/([\d]{2}).([\d]{2}).([\d]{4})(\ ([\d]{2})\:([\d]{2}))?/ ", $_POST['date_e'.$i]))
{
echo "да";
}
else
{
echo "Нет";
}
|
условие не выполняется. что исправить? | |
|
|
|
|
|
|
|
для: kid_a
(19.12.2007 в 09:53)
| | самое простое, наверное - проверить формат регуляркой.
/([\d]{2}).([\d]{2}).([\d]{4})(\ ([\d]{2})\:([\d]{2}))?/
|
| |
|
|
|
|