Controlli Form
Ci sono altri controlli che ci potrebbero servire nei form vediamone alcuni
Una cosa importante è la convalida di una e-mail
$pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
if (!ereg($pattern,$email)) {
echo "Questa <b>\"$email\"</b> non e un email valida";
}else{
echo "Questa e la tua email <b>$email</b><br>";
}
Nella variabile pattern mettiamo cosa deve contenere la nostra variabile email.Allora con ^ gli diciamo inizio della stringa poi [^@] gli diciamo che può contenere tutti i caratteri tranne @ poi deve avere una @ (+@) poi ancora^[@](tutti i caratteri meno che @) poi ci deve essere il punto \. poi tutti i caratteri meno che @ e il punto [^@\.]e poi la stringa deve finire.
Con ereg confrontiamo le due stringhe e siccome prima diereg mettiamo ! vuol dire se sono diverse
Controllo della lunghezza di un campo
<?php
$lungh_nome=strlen($nome);
if ($lungh_nome <= 3) {
echo "Spiacente, il nome deve contenere almeno 3 caratteri";
echo "<BR><A HREF=\ "name.html\ ">Ritorna</A> al form";
} else {
echo "$nome va bene";
}
?>
Come si vede usiamo la funzione strlen per ricavare la lunghezza e poi gli diciamo se è minore di 3 non va bene.
Controllo di numeri
<?php
if(is_numeric($eta)) {
echo "è un numero";
}else{
echo "non è un numero";
}
?>
Stavolta usiamo is_numeric che controlla che sia un numero.