tangens, гм, да...
Но с другой стороны -- двести тыщ восемьсот двенадцатый год -- вполне легальная дата, просто в далеком будущем
Тогда в лоб:
var arrDate = inputStr.split('/');
//проверяем arrDate[0] -- должно быть больше 0 и меньше 32
//проверяем arrDate[1] -- должо быть больше 0 и меньше 13
// если arrDate[1] == 2 (февраль), то
// если arrDate[2] делится на 4, но не равно 0 (вискосный год), то
// arrDate[0] должно быть меньше 30, в противном случае -- меньше 29.
Ну и плюс проверка, попадает ли год в нужные вам интервалы...
по регекспам:
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
Там для php, но главное -- синтаксис их самих. Помедитируйте на эти статьи.