Linguaggio PHP: una funzione per validare gli indirizzi email

Linguaggio PHP: una funzione per validare gli indirizzi email

Ciao a tutti,

quando si sviluppano applicazioni web, capita spesso di voler verificare se l’indirizzo email inserito dall’utente in una casella di testo sia realmente un indirizzo e-mail.

Pertanto, vi posto questa utilissima funzione in linguaggio PHP, per verificare che una stringa inserita corrisponda ad una email.

Ho denominato la funzione “verificaEmail()“. Restituisce un valore booleano TRUE nel caso in cui l’indirizzo email sia valido, altrimenti FALSE.

Per richiamarla, nel punto in cui serve, dobbiamo digitare:

verificaEmail($indirizzoEmail);

Eccone, di seguito il codice:

function verificaEmail($indirizzoEmail) {
if (!ereg(“^[^@]{1,64}@[^@]{1,255}$”, $indirizzoEmail)) {
return false;
}
$arrayIndirizzoEmail = explode(“@”, $indirizzoEmail);
$arrayPunti = explode(“.”, $arrayIndirizzoEmail[0]);
for ($i = 0; $i < sizeof($arrayPunti); $i++) {
if (!ereg(“^(([A-Za-z0-9!#$%&’*+/=?^_`{|}~-][A-Za-z0-9!#$%&’*+/=?^_`{|}~\.-]{0,63})|(\”[^(\\|\”)]{0,62}\”))$”, $arrayPunti[$i])) {
return false;
}
}

if (!ereg(“^\[?[0-9\.]+\]?$”, $arrayIndirizzoEmail[1])) {
$arrayDominio = explode(“.”, $arrayIndirizzoEmail[1]);
if (sizeof($arrayDominio) < 2) {
return false;
}
for ($i = 0; $i < sizeof($arrayDominio); $i++) {
if (!ereg(“^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$”, $arrayDominio[$i])) {
return false;
}
}
}
return true;
}

Sperando che questo articolo sia utile, considerata l’ora, vi auguro buona notte.

Commenta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *







Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.