19 Kasım 2010 Cuma

Php Örnekleri - ereg() Fonksiyonu İle Karakter Kontrollerini Sağlama

< ?php

//ilk önce içinde karekterleri barındıran string ifade için $text değişkenini yaratıyoruz.

$text = "mixedcharacters012345&../@";

/*ereg fonksiyonu içinde köşeli parantez arasında kontrol edilecek karakter ler yazılabilir. Karakter setlerini internetten arattırma ile bulabilirsiniz.*/

/* ilk olarak if ile kontrol ettiğimizde ereg() fonsiyonunda belirtilen karakterler $text değişkeninde arattırılır. Eğer değişken içinde belirtilen karakterler var ise ereg "1" değerini alır. Bu şekilde if koşulu doğru kabul edilip. alt satırdaki komut çalıştırılır. */


if (ereg('[^A-Za-z0-9]', $text)) {
echo "geçersiz karakter var";
}

//eğer if yanlış çıkarsa alttaki satır çalışır.
else {
echo "geçersiz karakter yok";
}

// burada mail adresi için "@" karakterinin kontrolü sağlanmıştır.


echo "ikinci < br >";
$dene="kale@gg.co";
if (ereg("@",$dene) && ereg(".",$dene))
echo " mail adresi doğru ";
else echo "mail yanlış ";


// burada da Web adresi girilmesi istenilen bir yer için adresin web site adresi olup olmadığınının kontrolü yapılmıştır.

echo "< br >uc < br >";
$dene="kale";
if (ereg(".com",$dene))
echo " site adresi tamam ";
else echo "yanlış site ";
? >


// Tavsiyem kendiniz karakter setlerinin yazımını öğrenip denemeniz.

2 yorum:

Esat ARSLAN dedi ki...

Merhaba Uğur,
Güzel bir konuya değinmişsin. ereg() fonksiyonu bizi bir çok işlemde kod hamallığından kurtarıyor. PHP de bilinmesi gereken önemli bir konu.

Ufak bir hatırlatma. ereg() ve ereg_replace() fonksiyonlarının kullanımı PHP 5.3.0 dan sonra tavsiye edilmiyo. Onun yerine preg_match() veya preg_match_all() kullanılması tavsiye ediliyor.

Uğur kale dedi ki...

Teşekkür ederim Esat,
Gerçekten bu fonksiyonlar işe yarıyor.

Yalnız senin bahsettiğin preg_match()ve preg_match_all() fonsiyonlarını bilmiyordum. Biraz inceleyip onlarında örneklerini koyayım.