⬅ Torna alla Home

ES 1 - Validazione Email

Inserisci un indirizzo email per verificarne la validità tramite l'algoritmo procedurale.


Codice della Soluzione

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;
}
ES 2 - Numeri Romani</