per la convalida di una data ho trovato sul web questa funzione:
Codice PHP:
function controllaData($data) { 
  if(!
ereg("^[0-9]{2}-[0-9]{2}-[0-9]{4}$"$data)) {     
    return 
false
  } else { 
    
$arrayData explode("-"$data);
    
$Giorno $arrayData[0]
    
$Mese $arrayData[1];
    
$Anno $arrayData[2];
    if(!
checkdate($Mese$Giorno$Anno)) { 
      return 
false
    } else {     
      return 
true
    } 
  } 

che però mi ha segnalato il seguente errore: "Deprecated: Function ereg() is deprecated .."

Altrimenti, per non usare la ereg che è effettivamente deprecata, ho visto un'altra funzione:

Codice PHP:
$checkData preg_match("/^(0[1-9]|3[01])\s(0[1-9]|1[012])\s((19|20)(20|90))$/"$data$reg); 
però non sono riuscito a capire come funziona..anche leggendo le specifiche della preg-match sul manuale php non so come utilizzarla. Qualche anima gentile potrebbe spiegarmi oppure dirmi se ci sono altre soluzioni? grazie!