Yükleniyor ...

Üye giriş

E-posta adresiniz
Şifreniz
Şifremi unuttum

Üye Kayıt

Kullanıcı adı
E-posta adresiniz
Şifreniz
Şifre tekrar
Giriş yap

PHP filter_var() kullanımı

PHP 5.2 sürümü ile gelen bu fonksiyon ile verilerimizi kolay bir şekilde kontrol edebiliriz. Örneğin girilen e-posta adresinin doğru yazılıp yazılmadığını veya değerin integer olup olmadığını kontrol ettirmek gibi daha birçok kontrol işleminde kullanabiliriz. 

Kullanımı

Fonksiyonun ilk parametresine değişken yazılır 2.parametresine yapılacak doğrulama işlemi yazılır. 3.Parametrede ise filtreleme işlemi ile ilgili seçenekleri belirtebiliriz. 3.Parametreyi girmek zorunlu değildir.

FILTER_VALIDATE_EMAIL

E-posta adresinin doğru olup olmadığını kontrol eder.

<?php 

$eposta = "[email protected]";
if(filter_var($eposta,FILTER_VALIDATE_EMAIL))
{
	echo "Geçerli bir eposta adresi";
}else
{
	echo "Geçersiz bir eposta adresi";
}

?>

FILTER_VALIDATE_IP

İp adresinin doğru olup olmadığını kontrol eder.

<?php 

$ip = "127.0.0.1";
if(!filter_var($ip,FILTER_VALIDATE_IP))
{
	echo "Yanlış IP adresi";
}else
{
	echo "Doğru IP adresi";
}

?>

FILTER_VALIDATE_URL

Değer olarak girilen Url doğru bir şekilde yazılıp yazılmadığını kontrol eder.

<?php 

$url = "http://www.webderslerim.com/";
if(!filter_var($url,FILTER_VALIDATE_URL))
{
	echo "Yanlış url";
}else
{
	echo "Doğru url";
}

?>

FILTER_VALIDATE_INT

Değer olarak girilen verinin integer türünde olup olmadığını kontrol eder.

<?php 

$sayi = 1;
if(!filter_var($sayi,FILTER_VALIDATE_INT))
{
	echo "Integer türünde bir değişken değil";
}else
{
	echo "Integer türünde bir değişken";
}

?>

İstersek 3.parametre girerek en az kaç en fazla kaç girilmesini kontrol ettirebiliriz.

<?php 

$sayi = 6;
$ayarlar = [
	"options"=>[
		"min_range"=>2,
		"max_range"=>10
	]
];
if(!filter_var($sayi,FILTER_VALIDATE_INT,$ayarlar))
{
	echo "Doğru sayı girildi";
}else
{
	echo "Yanlış sayı girildi";
}

?>

filter_var() fonksiyonunun kullanımı bu şekilde. Biz dersimizde çok kullanılan filtreleme işlemlerinden bahsettik diğer filtreleme işlemlerine burdan bakabilirsiniz. Filter_var() metodu hakkında daha fazla bilgi için ise buraya bakabilirsiniz.

 

 

Yorumlar(0)

Yorum yapmak için lütfen giriş yapın veya üye olun