Validare email in PHP5 con filter_var

Dalla versione 5.2 di PHP, sono disponibili alcune utilissime funzioni per la validazione di variabili, che rendono il compito molto più semplice rispetto all’uso delle espressioni regolari.

Prendiamo per esempio la validazione di una variabile contenente un indirizzo email inserito in un form.

Per effettuare il controllo, prima della versione 5.2 di PHP,  bisognava scrivere una “robusta” espressione regolare da passare alla funzione preg_match(), ora la soluzione è l’uso della funzione filter_var().

Vediamo un semplice esempio di utilizzo:

<?php
function checkEmail($email)
{
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{ return true;
}
else
{ return false;}
}
?>

Il codice è abbastanza chiaro, all’ interno della mia funzione checkEmail, controllo appunto se la risposta di filter_var() è vera oppure no. Come si può notare l’uso di filter_var() è senza dubbio un vantaggio e può essere usata non solo per la validazione di un indirizzo email, ma anche per il controllo di un URL, un numero intero, un ip etc..

Maggiori informazioni sugli altri tipi di filtri da applicare possono essere trovate sulla documentazione ufficiale

Lascia un commento