^([0-9]{4})-(1[0-2]|0[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>[0-9]{4})-(?<month>1[0-2]|0[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


^(?P<year>[0-9]{4})-(?P<month>1[0-2]|0[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: PCRE, Python


Ponisze wyraenia pasuj do penych dat, na przykad 2008-08-30. Mylniki s opcjonalne, zatem nasze wyraenia pasuj do dat w formatach YYYYMMDD i YYYYMM-DD, ktre nie s zgodne ze standardem ISO 8601:
^([0-9]{4})-?(1[0-2]|0[1-9])-?(3[0-1]|0[1-9]|[1-2][0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>[0-9]{4})-?(?<month>1[0-2]|0[1-9])-?(?<day>3[0-1]|0[1-9]|[1-2][0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenie pasuje do penych dat, na przykad 2008-08-30. Mylniki s opcjonalne. W wyraeniu zastosowalimy konstrukcj warunkow wykluczajc moliwo dopasowania do dat w formatach YYYY-MMDD i YYYYMM-DD. Dla pierwszego mylnika uyto dodatkowej grupy przechwytujcej:
^([0-9]{4})(-)?(1[0-2]|0[1-9])(?(2)-)(3[0-1]|0[1-9]|[1-2][0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE, Perl, Python


Ponisze wyraenie pasuje do penych dat, na przykad 2008-08-30. Mylniki s opcjonalne. W wyraeniu zastosowalimy konstrukcj warunkow wykluczajc moliwo dopasowania do dat w formatach YYYY-MMDD i YYYYMM-DD. Dla numeru miesica uylimy dwch grup przechwytujcych:
^([0-9]{4})(?:(1[0-2]|0[1-9])|-?(1[0-2]|0[1-9])-?)(3[0-1]|0[1-9]|[1-2][0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Ponisze wyraenia pasuj do daty reprezentujcej tydzie roku, na przykad 2008-W35. Mylnik jest opcjonalny:
^([0-9]{4})-?W(5[0-3]|[1-4][0-9]|0[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>[0-9]{4})-?W(?<week>5[0-3]|[1-4][0-9]|0[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do daty reprezentujcej tydzie roku i dzie tygodnia, na przykad 2008-W35-6. Mylniki s opcjonalne:
^([0-9]{4})-?W(5[0-3]|[1-4][0-9]|0[1-9])-?([1-7])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>[0-9]{4})-?W(?<week>5[0-3]|[1-4][0-9]|0[1-9])-?(?<day>[1-7])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do daty reprezentujcej dzie roku, na przykad 2008-243. Mylnik jest opcjonalny:
^([0-9]{4})-?(36[0-6]|3[0-5][0-9]|[12][0-9]{2}|0[1-9][0-9]|00[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>[0-9]{4})-?(?<day>36[0-6]|3[0-5][0-9]|[12][0-9]{2}|0[1-9][0-9]|00[1-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do godzin i minut, na przykad 17:21. Dwukropek jest opcjonalny:
^(2[0-3]|[01]?[0-9]):?([0-5]?[0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<hour>2[0-3]|[01]?[0-9]):?(?<minute>[0-5]?[0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9
Ponisze wyraenia pasuj do godzin, minut i sekund, na przykad 17:21:59. Dwukropki s opcjonalne:


^(2[0-3]|[01]?[0-9]):?([0-5]?[0-9]):?([0-5]?[0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<hour>2[0-3]|[01]?[0-9]):?(?<minute>[0-5]?[0-9]):?(?<second>[0-5]?[0-9])$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9
Ponisze wyraenie pasuje do wskanika strefy czasowej, na przykad Z, +07 lub +07:00. Dwukropek i cz reprezentujca minuty s opcjonalne:


^(Z|[+-](?:2[0-3]|[01]?[0-9])(?::?(?:[0-5]?[0-9]))?)$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
Ponisze wyraenia pasuj do godzin, minut i sekund oraz wskanika strefy czasowej, na przykad 17:21:59+07:00. Zarwno wszystkie dwukropki, jak i minuty we wskaniku strefy czasowej s opcjonalne:


^(2[0-3]|[01]?[0-9]):?([0-5]?[0-9]):?([0-5]?[0-9])(Z|[+-](?:2[0-3]|[01]?[0-9])(?::?(?:[0-5]?[0-9]))?)$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<hour>2[0-3]|[01]?[0-9]):?(?<minute>[0-5]?[0-9]):?(?<sec>[0-5]?[0-9])(?<timezone>Z|[+-](?:2[0-3]|[01]?[0-9])(?::?(?:[0-5]?[0-9]))?)$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do dat z opcjonalnymi strefami czasowymi, czyli na przykad do 2008-08-30 lub 2008-08-30+07:00. Mylniki s wymagane. Wanie w ten sposb daty s reprezentowane przez typ date standardu XML Schema:
^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>-?(?:[1-9][0-9]*)?[0-9]{4})-(?<month>1[0-2]|0[1-9])-(?<day>3[0-1]|0[1-9]|[1-2][0-9])(?<timezone>Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do godzin z opcjonalnymi czciami sekundy i strefami czasowymi, na przykad 01:45:36 lub 01:45:36.123+07:00. Wanie w ten sposb godziny s reprezentowane przez typ time standardu XML Schema:
^(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<hour>2[0-3]|[0-1][0-9]):(?<minute>[0-5][0-9]):(?<second>[0-5][0-9])(?<ms>\.[0-9]+)?(?<timezone>Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9


Ponisze wyraenia pasuj do dat i godzin z opcjonalnymi czciami sekundy i strefami czasowymi, na przykad 2008-08-30T01:45:36 lub 2008-08-30T01:45:36.123Z. Wanie w ten sposb daty i godziny s reprezentowane przez typ dateTime standardu XML Schema:
^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?<year>-?(?:[1-9][0-9]*)?[0-9]{4})-(?<month>1[0-2]|0[1-9])-(?<day>3[0-1]|0[1-9]|[1-2][0-9])T(?<hour>2[0-3]|[0-1][0-9]):(?<minute>[0-5][0-9]):(?<second>[0-5][0-9])(?<ms>\.[0-9]+)?(?<timezone>Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, PCRE 7, Perl 5.10, Ruby 1.9
