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!