E-posta Adresi Doğrulama Sınıfı

<?php 
class eposta{
	function dogrula($email){
		if (preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/", $email)){
			return true;
		}else{
			return false;
		}
	}
	function filtrele($email){
		if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
			return true;
		}else{
			return false;
		}
	}	
	function sonuc($deger){
		if($deger==true){
			return "Geçerli e-posta adresi."."<br>";
		}else{
			return "Hatalı e-posta adresi."."<br>";
		}
	} 
}
$kontrol=new eposta;
//Yöntem 1
$email="ulusanyazilim@gmail.com";
$dogrula=$kontrol->dogrula($email);
echo $kontrol->sonuc($dogrula);
//Yöntem 2
$email="ulusanyazilim@_gmail.com";
$filtrele=$kontrol->filtrele($email);
echo $kontrol->sonuc($filtrele);
?>

Çıktısı

Geçerli e-posta adresi.
Hatalı e-posta adresi.