Как работает шаблон
| Часть | Значение |
|---|---|
(?:0[1-9]|[12]\d|3[01]) | День 01–31 в первую очередь (порядок, принятый в Великобритании, Европе, Индии и Австралии) |
\/ | Косая черта |
(?:0[1-9]|1[0-2]) | Месяц 01–12 |
\d{4}$ | Четырёхзначный год |
Примеры кода
JavaScript
const re = /^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0[1-9]|[12]\d|3[01])/(?:0[1-9]|1[0-2])/\d{4}', value))PHP
preg_match('/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/', $value) === 1;
Примечания и ограничения
Замените \/ на [\/.-], чтобы принимались также 30.10.2026 и 30-10-2026. Количество дней в каждом месяце не проверяется.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.
Часто задаваемые вопросы
Какое регулярное выражение для даты (ДД/ММ/ГГГГ)?
/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/ — шаблон проверяет всю строку целиком. Что делает каждая часть, см. в таблице выше.
Какие примеры совпадают?
Из проверенных примеров совпадают: 30/10/2026, 01/12/2000, 31/01/1999. Остальные не совпадают.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и тестовый текст загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.