Regex за дата — съвпадение ГГГГ-ММ-ДД с групи
Отстраняване на грешки в регулярните изрази на JavaScript на живо: подчертани съвпадения, групи за улавяне, флагове и предварителен преглед на заместването.
Резултат
Тази страница предварително зарежда модел за дати по ISO 8601: (?<година>\d{4})-(?<месец>0[1-9]|1[0-2])-(?<ден>0[1-9]|[12]\d|3[01]). Вместо да приема каквито и да е цифри, месечната група позволява само 01–12, а дневната група 01–31 — примерният текст демонстрира това с 2026-13-01 и 2026-00-10, които остават несравними.
Трите посочени групи са практическата печалба: в списъка със съвпадения под текста виждате година, месец и ден, извлечени отделно за всяка намерена дата. В кода същите групи ви позволяват да пишете result.groups.year вместо да броите скоби — и в полето за заместване тук можете да пренаредите дата като $<day>.$<month>.$<year>, за да преобразувате ISO датите в европейска нотация с едно преминаване.
Регулярният израз не може да знае, че февруари има 28 дни — 2026-02-31 пак ще съвпада. Това е нормално: задачата на шаблона е да намира низове с форма на дата и да ги разделя на части; окончателното валидиране на календара принадлежи на вашия код. Поставете вашите собствени регистрационни файлове или CSV експорти и вижте как моделът се държи върху реални данни.