Grazie Marketto, l'ho modificato un po perchè fa parte di una lista di controllo solo che mi riporta in modo corrente l'errore "data non corretta" anche se il campo è vuoto invece dovrebbe ritornarmi "il l'errore ""Devi compilare il campo correttamente";

codice:
function CheckReg2() { 
	             $errori = array(); 
	
	             $compleanno = $_POST["compleanno"]; 
	             if ($compleanno == ""){
		         $errori[0] = "Devi compilare il campo correttamente"; 
	             }
				 				 
	             list ($giorno, $mese, $anno) = explode ("/", $compleanno);

	             if (!checkdate($giorno, $mese, $anno)) {
		         $errori[0] ="data non corretta";
	             } 

	             $gap=15;
	             if (date("Y") - $anno < $gap)
			     $errori[0] ="data non corretta";
	             else if (date("Y") - $anno < $gap && mktime(0,0,0,$mese,$giorno,2004) > mktime(0,0,0,date("m"),date("d"),2004)) { 
			     $errori[0] ="data non corretta";
				 } 
	
	             return $errori;
                 }