<?
class Kontrol {
    
        //Bir Degerde Sadece Rakam olmasını İstiyorsanız Bu Tam Sizin istediğiniz Şey :)
    public function Sadece_Rakam($str){
        $sonuc = (ctype_digit($str))?"Evet işlem Doğru":"İşlem Başarısız";
        return $sonuc;
    }
    
    //Bir Degerde Sadece Harf Rakam Kullanılmasını İstiyorsanız buda güzel bir yöntem :)
    public function Sadece_Rakam_ve_Harf($str){
        $sonuc = (ctype_alnum($str))?"Evet İşlem Doğru":"İşlem Başarısız";
        return $sonuc;
    }
    
    //Bir Degerde Sadece Harf Kullanılsın Diğerlerini İstemem Diyorsanız
    public function Sadece_Harf($str){
        $sonuc = (ctype_alpha($str))?"Evet İşlem Doğru":"İşlem Başarısız";
        return $sonuc;
    }
}


//Sadece Harflerden Olşursa TRUE döner
$new = new Kontrol();
echo $new->Sadece_Harf("ByTrislasis");

//Sadece Rakamlardan Olşursa TRUE döner
$new = new Kontrol();
echo $new->Sadece_Rakam("123456");

//Sadece Harf ve Rakamlardan Olşursa TRUE döner 
//not boşluk karakteri ve özel ifadeler içeremez
$new = new Kontrol();
echo $new->Sadece_Rakam_ve_Harf("ByTrislasis28");
?>
belki birilerinin işine yarar
fonksiyon olarak kullanımı daha basit ama kodlarımın arasından direk c/p yaptım isteyen düzenler zaten kendine göre hazırda bulunması yetiyor

kaynak
http://www.php.net/manual/tr/ref.ctype.php