[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярки
OneFinal
не могу составить регулярку для даты

$string = '1.11.2013'; - не проходит
$string2 = '01.11.2013'; - проходит

т.е нужен вид 01.01.2013 т.е по 2 числа месяца и дня
preg_match_all("/[^0-9].[^0-9].[^0-9]/", $string2, $matches);
?
tomash
/\d{2}\.\d{2}\.\d{4}/


_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
OneFinal
спасибо! smile.gif запишу куда то )
inpost
В начале должен быть день до точки. Минимум 01, максимум 31. Итого первая цифра может быть от 0 до 3.
[0-3]
Вторая цифра может быть от 0 до 9: 10, 19:
[0-9]
При этом надо исключить дату в виде 00, поэтому сделаем через 2 проверки через ИЛИ, то есть если первая цифра 0, то далее только 1-9, если 1-3, то 0-9. Кроме этого не может быть 32+, значит нужна ещё одна проверка на то, чтобы цифра была не выше 1, если первая цифра 3. Получаем
((0[1-9])|([1-2][0-9])|(3[0-1]))\.
Вот по аналогии действуем дальше. Этот метод САМЫЙ дубовый, но позволяет изучить регулярки так, как тебе надо.

А можно через explode('.') разбить, получится 3 независимый строчки, далее проверяешь на длину строки: strlen должен быть 2(!), иначе формат неверный.

Методов множество, старайся более рассматривать другие варианты в программировании...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Placido
Не забывай, что месяцев всего 12, что в зависимости от месяца меняется количество дней, что есть високосные годы. См., например, здесь:
http://phpforum.ru/index.php?showtopic=517...15#entry1487044
Формат даты там другой, но если есть желание, то разобравшись в предложенных в той теме регулярках, сможешь написать и нужную тебе.
Valick
OneFinal, нафиг тебе регулярка?
checkdate


_____________
Стимулятор ~yoomoney - 41001303250491
tomash
Valick
ему нужно проверить именно формат в каком дата вводится, а не только корректность

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Valick
tomash, опишите дальнейшие действия после проверки регуляркой по пунктам:
1) формат правильный
2) формат неправильный

_____________
Стимулятор ~yoomoney - 41001303250491
tomash
это к ТС вопрос, но мысль я понял, все правильно smile.gif))

Цитата
OneFinal, нафиг тебе регулярка?

я об этом))

_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.