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.