E-Posta Adresi DoÄŸrulama (w/ PHP, Javascript, jQuery)
PHP, Javascript veya jQuery'de (gerçi pek fark yok da), girilen e-posta adresinin geçerli bir e-posta adresi olduÄŸunu doÄŸrulamak için aÅŸağıdaki fonksyonları kullanabilirsiniz. Fonksyonun çalışma mantığı internette zaten mevcuttur, fakat yine internette bolca mümkün olan içinde sadece "@" iÅŸareti ve nokta kontrolünden daha hassastır.
PHP :
function is_email($email) {
if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email)){
return true;
} else {
return false;
}
}
// kullanim :
$mail = "test@domain.com";
if(is_email($mail) == true) {
echo("Girilen mail adresi gecerlidir.");
} else {
echo("Girilen mail adresi gecersizdir.");
}
Javascript :
function is_email(input) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(input);
}
// kullanim :
var mail = "test@domain.com";
if(is_email(mail) == true) {
alert("Girilen mail adresi gecerlidir.");
} else {
alert("Girilen mail adresi gecersizdir.");
}
jQuery :
jQuery ile bir fonksyon deÄŸil de, daha çok bir filtre (selector daha doÄŸru bir kavram olur) oluÅŸturucaz. Örnek kullanımda sadece is fonksyonu ile gösteriyorum fakat siz bunu selector olarak da kullanabilirsiniz.
jQuery.extend(
jQuery.expr[':'], {
mail: function(a, i, m, r) {
var r = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return r.test(jQuery(a).val());
}
}
);
// kullanim :
$(document).ready(function() {
var mail = "test@domain.com"
$inp = $("<input />")
$inp.val(mail);
if($inp.is(":mail") == true) {
alert("Girilen mail adresi gecerlidir.");
} else {
alert("Girilen mail adresi gecersizdir.");
}
});
Kolay gelsin 