Chiedo scusa...c'era qualche inesattezza e forse avresti avuto problemi a implementarlo correttamente.
Questa funziona per certo!!! Poichè l'ho testato

codice:
<?php

// mi raccomando sostituisci il '§' al fondo con ':' !!!
// se lo faccio io : + ( = :(  (codice faccina triste)
$pattern = "(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/(19|20)([0-9])([0-9])-(0[0-9]|1[0-9]|2[0-4])§([0-5][0-9])";

// prova
$testo = "28/02/2005-15:25";

// rimuove spazi bianchi
$testo = str_replace(" ","", $testo);

// cerca l'exp
if(ereg($pattern, $testo, $regs)===false){
  die ("formato sbagliato");
}
else
{
  $giorno = $regs[1];
  $mese   = $regs[2];
  $anno   = $regs[3].$regs[4].$regs[5];
  $ore    = $regs[6];
  $minuti = $regs[7];
  
  // verifica
  echo "$giorno / $mese / $anno - $ore : $minuti";
}

?>