Nuove tecniche di validazione di un form - FILTER_VAR PHP5

Con l'aggiornamento a PHP 5 segnalo l'ingresso di alcune innovative tecniche di validazione delle variabili e quindi dei form.

Prendiamo l'esempio della validazione di un'email.

Fino a questo momento il metodo piu usato era la validazione sintattica attraverso le "Regular Expressions", ora possiamo frutturare a php con le "filter_var".

L'esempio riportato sotto evidenzia come è possibile utilizzare la funzione filter_var passando il parametro "FILTER_VALIDATE_EMAIL" ed ottenere una validazione paritaria alla regular expression.

Il filter_validate_email è solo un'esempio, su questo link potete trovare tutte le specifiche.

// REGULAR EXPRESSION
$filter = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$";
if (!eregi($filter, $user_email)) {
echo "Invalid e-mail address.";
}

// UTILIZZANDO ORA FILTER_VAR
if (!filter_var($user_email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid e-mail";
}

link: http://mattiasgeniar.be/2009/02/07/input-validation-using-filter_var-over-regular-expressions/

Archivio »