Регулярное выражение по дате

Illusive

Guest
Регулярное выражение по дате

Привет.
Вопрос есть по регулярке для проверки формата вводимой пользователем даты.
Есть код

PHP:
$datab="10.12.2005";
$error="";
if (!preg_match("([\d]{2}\.[\d]{2}\.[\d]{4}+\$)",$datab))
{$msg="Неверно указана дата начала диапазона.";
}
else
{$msg="Все Ok.";
}
echo $msg."<br>";
Сам вопрос звучит следующим образом - как установить ^, чтобы исключить появление перед первой парой цифр чего еще?
 

SiMM

Новичок
> как установить ^, чтобы исключить появление перед первой парой цифр чего еще?
Что значит - как? Есть более одного варианта?
[m]PCRE[/m]
 

Фанат

oncle terrible
Команда форума
лично я бы не парился с регом, а разбивал по точке и проверял через checkdate
 

Illusive

Guest
Автор оригинала: SiMM
> как установить ^, чтобы исключить появление перед первой парой цифр чего еще?
Что значит - как? Есть более одного варианта?
[m]PCRE[/m]
:)
Как минимум - три. и все неправильные.. :(
1. preg_match("(/^[\d]{2}
2. preg_match("([/^\d]{2}
3. preg_match("/^([\d]{2}

ман я уже читал. Все работатает, кроме привязки к началу переменной.
 

SiMM

Новичок
> Как минимум - четыре.
Оно всего одно. Ты бы всё же ман-то прочитал бы и определился уже, какой символ у тебя будет ограничителем - а то он то один, то другой.
А вообще - прислушайся к Фанату - делать это регулярником в полном объёме (с учётом високосности) - упаришься ;)
 
Сверху