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)