(PHP) проверка дат

стыдно
Дата: 27.07.2006 17:59:10
Как лучше всего проверить правильность ввода дат в формате номер_года-номер_месяца_номер_дня. Раньше обходился так:
ereg('([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})', $date);
Но ето выражение слабое
Как сделать правильнее?
Спасиба
4m@t!c
Дата: 27.07.2006 18:15:57
Проверять дату нжуно на валидность значения, а не только на валидность маски.
----------------------------------------
Артисты не приехали, приехали цыгане
4m@t!c
Дата: 27.07.2006 18:21:59
checkdate()
----------------------------------------
Артисты не приехали, приехали цыгане