< ?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:
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.
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.
Yorum Gönder