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.