⭐ 0

Datumregex — Match JJJJ-MM-DD met groepen

Debug JavaScript-regular expressions live: gemarkeerde overeenkomsten, capture groups, vlaggen en een vervangvoorbeeld.

Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.

Ondersteunt $1, $2 en benoemde verwijzingen zoals $<naam>; $& voegt de hele overeenkomst in. Laat leeg om het voorbeeld te verbergen.

Verwerken... 0%

Resultaat

Over dit hulpmiddel

Deze pagina laadt vooraf een patroon voor ISO 8601-data: (?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]) . In plaats van alle cijfers te accepteren, staat de maandgroep alleen 01–12 toe en de daggroep 01–31 — de voorbeeldtekst demonstreert dit met 2026-13-01 en 2026-00-10, die ongemarkeerd blijven.

De drie benoemde groepen zijn de praktische opbrengst: in de overeenkomstenlijst onder de tekst ziet u jaar, maand en dag afzonderlijk uitgepakt voor elke gevonden datum. In code laten dezelfde groepen u result.groups.year schrijven in plaats van haakjes te tellen — en in het vervangveld hier kunt u een datum herordenen als $<day>.$<month>.$<year> om ISO-data in één keer naar Europese notatie om te zetten.

Een regex kan niet weten dat februari 28 dagen heeft — 2026-02-31 zal nog steeds matchen. Dat is normaal: de taak van het patroon is om datumvormige strings te vinden en in delen te splitsen; de uiteindelijke kalendervalidatie hoort bij uw code. Plak uw eigen logs of CSV-exporten en zie hoe het patroon zich gedraagt op echte data.