preg_match: проверка формата дня рождения (дд / мм / гггг)

Как сделать выражение, которое проверяет ввод дня рождения, на соответствие формату, подобному этому дд / мм / гггг? Ниже представлено то, что я сделал до сих пор, но если я поставлю 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."/>';
  }

Как я могу убедиться, что это только от 01 до 31 для dd и от 01 до 12 для mm? но я уверен, как ограничить гггг ... я думаю, что теоретическое 9999 должно быть приемлемым ... дайте мне знать, если у вас есть идея получше!

спасибо, Lau

10
задан Andy Lester 16 September 2010 в 22:13
поделиться