Questo codice funziona bene, i 2 campi obbligatori vengono richiesti ma non l'email , di questa esce l'alert se non è corretta, fin qui OK...
//Campi obbligatori
$errore = "";
if (empty($nome))
$errore .= "Inserire il Nome correttamente";
else
if (empty($messaggio))
$errore .= "Inserire il Messaggio correttamente";
if ($errore != "")
echo $errore;
else
//Controlla che sia inserita un'Email valida tramite una RegExp secondo le specifiche RFC822
if($email){
if(!(eregi("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$",$email)))
$errore .= "Inserire un'Email valida";
if ($errore)
echo $errore;
}
...ma se invece inserisco questa sotto al posto della RegExp dell'email sopra, il campo url diventa obbligatorio ...ma se le RgExp sono uguali!!
Come posso inserirla e farla lavorare come quella email e assieme?
else
//Controlla che sia inserita un'URL valida tramite una RegExp
if($url){
if (!(eregi("^([:/~a-zA-Z0-9_\-\.]+)\.([:/~a-zA-Z0-9]+)$",$url)))
$errore .= "Inserire un'URL valido";
if ($errore)
echo $errore;
}