4.7. Weryfikacja zgodności daty i godziny ze standardem ISO 8601

Problem

Chcemy dopasowywać daty i (lub) godziny zgodne z oficjalnym standardem ISO 8601, czyli podstawą dla wielu ustandaryzowanych formatów daty i godziny. Standard ISO 8601 wykorzystano na przykład podczas projektowania wbudowanych typów danych date, time i date Time standardu XML Schema.

Rozwiązanie

Poniższe wyrażenia regularne pasują do daty reprezentującej rok i miesiąc, na przykład 2008-08. Myślnik dzielący rok od miesiąca jest wymagany:

  • ^([0-9]{4})-(1[0-2]|0[1-9])$

    • Opcje wyrażenia regularnego: Brak

    • Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

  • ^(?<year>[0-9]{4})-(?<month>1[0-2]|0[1-9])$ ...

Get Wyrażenia regularne. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.