Originariamente inviato da giuseppe500
salve a tutti.
Come faccio a verificare che una data sia corretta?.
Grazie ciao
Codice PHP:
function IsDate( $valore )
{
$controllo = 0;
$pattern = "^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$";
if (ereg($pattern, $valore)){
$array_data = split("/", $valore);
if ( ($array_data[0] > 0) AND ($array_data[1] > 0) AND ($array_data[2] >= 0) ){
if ( $array_data[1] <= 12 ){
switch ($array_data[1]){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if ( $array_data[0] <= 31 ) $controllo = 1;
break;
case 4:
case 6:
case 9:
case 11:
if ( $array_data[0] <= 30 ) $controllo = 1;
break;
case 2:
if ( $array_data[0] <=29 ) $controllo = 1;
break;
}
}
}
}
return $controllo;
}
Per il controllo:
Codice PHP:
if (!IsDate($tua_data)) {echo 'Data non corretta!';}
se ti restituisce 1 la data ha un formato corretto (inteso come gg/mm/aaaa)