Я думаю, что вы должны сделать больше подтверждения, чем это - вы не хотите, чтобы что-либо происходило 30 февраля, и не допускали, чтобы год рождения составлял 1001 и 3001 (путешественники во времени и Дети Метусалеха могут повеситься).
Возможно, кто-то умнее меня мог бы сделать все это с помощью регулярных выражений, но я бы посоветовал просто посмотреть на строку и использовать некоторую логику.