Составить регулярное выражение, которое допускает ввод даты в формате «ДД.ММ.ГГГГ»

программирование php регулярные выражения

Необходимо написать регулярное выражение, которое допускает ввод даты в формате «ДД.ММ.ГГГГ» для PHP

Заодно подкиньте какой-нибудь хороший учебник по регулярным выражениям

Примечание:
Погуглил-почитал, и получилось вот следующее:

if (preg_match('#^(\d{2})\.(\d{2})\.(\d{4})$#', $date, $matches) &&
checkdate($matches[2], $matches[1], $matches[3]))
{
echo '<strong>valid</strong>';
}
else
{
echo '<strong>invalid</strong>';
}

Примечание:
Мне нужно было именно регуляркой сделать
Ответы:
if (ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})", $date, $regs))
true будет если $date в нужном формате.
Учебник - "Регулярные выражения", Дж. Фридл, 2-е издание
Allanon
erege deprecated используйте preg_match
самый простой и лучший способ:
echo date('d.m.Y', strtotime("21-12-2012 18:18:03") );
Помогите человеку!! мне тоже нужен такой вот ответ на его вопроос
Тебе нужнен код для определения корректной даты в определенном формате?
Если да, то нах регулярки? давно написал себе такую ф-цию:
final protected function isDateCorrect($date, $dateFormat = 'Y-m-d') {
return date($dateFormat, strtotime(trim($date)))==$date?true:false;
}


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.