PHP ile mail adresi doğrulama

Merhaba arkadaşlar, yapacağınız sistemlerde mutlaka kullandığınız tabi gerektiğinde bir function. Biraz biçimsel diller kokan, bir syntax olucak, bu reguler expression süper dahice bir fikir :) Bunun detayı daha ilgi çekici tabi, soyut makinalar kokan bir durum :)

Şimdi functionı paylaşalım :)

function is_email($user_email) {

	$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
	if(strstr($user_email, '@') && strstr($user_email, '.')) {
          if (preg_match($chars, $user_email)) {
	      return true; }
                else { return false;}
	     } else {
	  return false;
     }
}

Fonksiyona email değişkenini göndermeniz ve sonucu if ile kontrol etmeniz yeterli.

Kolay gelsin :)

Tags: , , ,

  1. 0xyGen’s avatar

    Onun yerine

    bool filter_var(‘user@site.com’, FILTER_VALIDATE_EMAIL);

  2. Gökalp Kuşçu’s avatar

    Yanlış hatırlamıyorsam bu functionda ascii kodları ile alaklı bir bug vardı, fixlendimi bilmiyorum ama.. kısa kullanışlı bir yol ;)

Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>