Title |
Test
Find
Pattern Title
|
Expression |
^((0?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[012])\.20[0-9]{2}|(0?[1-9]|1[1-9]|2[0-8])\.(0?[123456789]|1[012])\.20[0-9]{2}|(0?[1-9]|[12][1-9])\.(0?[123456789]|1[012])\.20(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))$ |
Description |
Fully functional date validator in format dd.MM.yyyy
Works only within range of years 2000-2099 !
It allows leading zeros but does not require them. The last year pattern (enumeration) is not very clever but I will improve it, if needed. |
Matches |
31.01.2002 | 29.2.2004 | 09.02.2005 |
Non-Matches |
31.11.2002 | 29.2.2002 | 33.06.2000 |
Author |
Rating:
Dalibor Kalna
|
Source |
|
Your Rating |
|
Title: Still bug
Name: andrei
Date: 9/30/2013 7:14:22 AM
Comment:
10.mm.yyyy still doesnt work.
Title: Found bug
Name: Shulga Yevgen
Date: 9/3/2008 12:23:39 PM
Comment:
Expression don't recognize dates 10.mm.yyyy (ex. 10.09.2008).
Title: Bug with 10.MM.yyyy
Name: F16
Date: 3/10/2004 5:47:15 AM
Comment:
Yes there is a great bug with every 10th
but it is simple to correct this one
Title: And 10.2.2002 is not correct date?
Name: Bronislav Dohnal
Date: 5/12/2003 10:09:27 AM
Comment:
Every 10th is not correct!