preg_match: verifique o formato do aniversário (dd / mm / aaaa)

Como faço para que a expressão que verifica a entrada de aniversário corresponda a um formato como este dd / mm / aaaa? Abaixo está o que eu saí até agora, mas é preciso isso também se eu colocar 99/99/9999!

if (!preg_match("/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/", $cnt_birthday))
  {
   $error = true;
   echo '<error elementid="cnt_birthday" message="BIRTHDAY - Only this birthday format - dd/mm/yyyy - is accepted."/>';
  }

Como posso garantir que sejam apenas 01 a 31 para dd e 01 a 12 para mm? mas tenho certeza de como restringir o aaaa ... acho que o 9999 teórico deve ser aceitável ... deixe-me saber se você tem uma idéia melhor!

obrigado, lau

questionAnswers(11)

yourAnswerToTheQuestion