Выбрать существующие даты между 1000 и 2012 годом. Секунды могут быть опущены. Автор облегчает задачу: в каждом месяце 30 дней. Почему-то проходят тесты, которые не должны проходить, вот ссылка.
Регулярное выражение:
/(1\d{3}|200\d|201[0-2])\/(0[1-9]|1[012])\/(0[1-9]|[12]\d|30)\s+(?:[0-1]\d|2[0-3]):[0-5]\d(:[0-5]\d)?/
Помогите пожалуйста, что не так?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей