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";
}
?>