Функция за валиден емайл

qazxsw

Registered
Някой може ли да ми предложи някоя добра функция за проверяване дали емайла който е въведен е валиден емайл адрес?
 
Прочети някъде за регулярни изрази :)

За емайл-а
Код:
$email = $email;
$email_regex = "/^([a-zA-Z0-9_-]+@([a-zA-Z0-9_-]+\\.)+([a-z]{2,4}))$/";

preg_match($email_regex, $email) ? print "Валиден" : print "Невалиден";

// Или стандартният вариант

if(preg_match($email_regex, $email)) {
     
      // Тук се случват разни неща с валиден мейл

} else {

      // Тук се случват разни неща с невалиден мейл

}
 
Принципно съм съгласен с предишното мнение, но то не засича адрес от вида username@domain.co.cc което си е напълно валиден адрес.
 
1.
Код:
function isValidEmail($email){
	return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}

2.


Код:
<?php 

$email = "someone@example.com"; 

if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 
  echo "Valid email address."; 
} 
else { 
  echo "Invalid email address."; 
} 

?>

:)
 

Back
Горе