В начале, как и обещал, отвечу на свой вопрос, что проверяет регулярное выражение из прошлого поста: \d{1,2}\.\d{1,2}\.\d{4} Это регулярное выражение проверяет ДАТУ: одна или две цифры дня, то же для месяца и 4 для года. Еще я хотел дать тебе универсальный способ проверить любую дату с учетом даже количества дней в каждом из месяцев (с моего любимого сайта http://regex101.com): (?<![0-9.])
(?P<day>
0?[1-9] | # 1-9 , 01-09
[12][0-9] | # 10-29
3[01] # 30-31
) \\.
(?(?=0?[469]|11)(?<!31\\.)|) # month of 30 day
(?(?=0?2)(?<!3[01]\\.)|) # feb not 30 31
(?(?=0?2\\.\\d\\d(?!00)(?:[02468][048]|[13579][26]))|(?<!29\\.)) # февраль високосные года и 2000 2400 2800...
(?P<month>0?[1-9]|1[12]) \\.
(?P<year>19[0-9][0-9]|20[0-9][0-9])(?!\\d) Если захочешь, чтобы я его по пунктам разобрал - пиши, ну а я перейду к следующей теме. Логичность повествования - это вообще моя сильная черта, поэтому после того как я показал, как в принципе пишутся регулярные выражения, лови статью про то, из чего