codice:
$myCorrectString="12-04-2005";
$myWrongString="12-04-05";

if(preg_match("/[0-9]{1,2}[-/]{1,1}[0-9]{1,2}[-/]{1,1}[0-9]{4,4}/",$myCorrectString))
  echo "OK";
else
  echo "ERRORE";
//OK

if(preg_match("/[0-9]{1,2}[-/]{1,1}[0-9]{1,2}[-/]{1,1}[0-9]{4,4}/",$myWrongString))
  echo "OK";
else
  echo "ERRORE";
//ERRORE
Ho capito bene?
La mia preg riconosce se ho una stringa composta nel seguente modo:
(una o due cifre numeriche) poi (- o /) poi (una o due cifre numeriche) poi (- o /) poi (quattro cifre numeriche)
Giusto???