Как проверить, является ли строка законной датой "dd/mm/yyyy"?

Дана строка str, как проверить, что она имеет формат dd/mm/yyyy и содержит законную дату?

Некоторые примеры:

bla bla      // false
14/09/2011   //         true
09/14/2011   // false
14/9/2011    // false
1/09/2011    // false
14/09/11     // false
14.09.2011   // false
14/00/2011   // false
29/02/2011   // false
14/09/9999   //         true
10
задан Misha Moroshko 28 September 2011 в 12:49
поделиться