Похоже, вы выяснили свою главную проблему, но я хочу отметить, что «дневная» часть вашей модели даты довольно широка.Я бы использовал что-то более близкое к этому:
([012]\d|3[01])
Это не мешает людям вводить такие вещи, как 31/02 (т.е. 31 февраля).Это может быть исправлено, это просто делает регулярное выражение длиннее.Дайте мне знать, если вас это волнует, и я отредактирую.