Inserisci un indirizzo email per verificarne la validità tramite l'algoritmo procedurale.
function isValidEmail($email) {
$lunghezza = strlen($email);
$email = strtolower($email);
if ($lunghezza == 0) return false;
$conteggioChiocciole = 0;
$posizioneChiocciola = -1;
$posizioneUltimoPunto = -1;
for ($i = 0; $i < $lunghezza; $i++) {
$c = $email[$i];
$isLettera = ($c >= 'a' && $c <= 'z');
$isNumero = ($c >= '0' && $c <= '9');
$isPunto = ($c == '.');
$isChiocciola = ($c == '@');
if (!$isLettera && !$isNumero && !$isPunto && !$isChiocciola) {
return false;
}
if ($isChiocciola) {
$conteggioChiocciole++;
$posizioneChiocciola = $i;
} elseif ($isPunto) {
$posizioneUltimoPunto = $i;
}
}
if ($conteggioChiocciole != 1 || $posizioneChiocciola == 0) return false;
if ($posizioneUltimoPunto <= $posizioneChiocciola + 1) return false;
if ($posizioneUltimoPunto == $lunghezza - 1) return false;
return true;
}