• 23-07-2010, 02:19:52
    #1
    <?
    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
  • 23-07-2010, 03:49:34
    #2
    Üyeliği durduruldu
    eline sağlık
    daha kısasını yazayım bende kütüphanesine eklemek isteyen eklesin.

    <?php
    
    class Kontrol {
        public static function Nedir($str,$str2=null){
    		if($str2=='harf'):
    		  $str = ctype_alpha($str);
    		elseif($str2=='sayi'):
    		  $str = ctype_digit($str);
    		else:
    		  $str = ctype_alnum($str);
    		endif;
    		  
            return $sonuc = ($str)? 'Evet işlem Doğru ': ' İşlem Başarısız ';
        }
        
      
      } 
    
    echo Kontrol::Nedir('ByTrislasis','harf'); 
    echo Kontrol::Nedir('123456','sayi'); 
    echo Kontrol::Nedir('ByTrislasis28');
    
    
    ?>
  • 23-07-2010, 09:45:33
    #3
    teşekkürler hocam
  • 29-11-2012, 03:44:39
    #4
    Pia
    Üyeliği durduruldu
    Ben sitemde nick kayıtları için şu kuralı kullanıyorum:

    Büyük harf, küçük harf, rakam, boşluk, Türkçe karakterler olabilir ve ard arda 1 den fazla boşluk olamaz.

    function indexOf( $metin, $aranacak, $buyukkucukharf ){
        return preg_match_all("/".$aranacak."/".($buyukkucukharf == true ? "" : "i"), $metin, $sonuç);
    }
    
    function uygunmu( $nick ){
    	$türkçeler = array( 'ı', 'ğ', 'ü', 'ş', 'ö', 'ç', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç', ' ' );
    	$ingilizceler = array( 'i', 'g', 'u', 's', 'o', 'c', 'i', 'g', 'u', 's', 'o', 'c', '' );
    	if( ctype_alnum( str_replace( $türkçeler, $ingilizceler, $nick ) ) ){
    		if( !indexOf( $nick, '  ', false ) ){
    			return true;
    		} else {
    			return false;
    		}
    	}
    }
  • 15-11-2014, 13:34:39
    #5
    ctype_alpha() fonksiyonu ANSI olarak kayıt edilen dosyalarda bir problem olusturmuyor ama UTF-8 veya UTF-8 Bomsuz olarak kaydedilen betik dosyalarında Türkçe karakterleri tanımıyor dolaysıyla işe yaramamış oluyor.

    Bu problem bende mevcut ve şöyle bir yol buldum

    $metin="Şanlıurfa yolcusu kalmasın";
    if (!preg_match('/[^a-zA-ZığüşöçİĞÜŞÖÇ ]/',$metin)){
    echo "Sadece harf içeriyor";
    }else{
    echo "Harften başka karakterkerde içeriyor";
    }
  • 15-11-2014, 14:13:41
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    <?
    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
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    eline sağlık
    daha kısasını yazayım bende kütüphanesine eklemek isteyen eklesin.

    <?php
    
    class Kontrol {
        public static function Nedir($str,$str2=null){
    		if($str2=='harf'):
    		  $str = ctype_alpha($str);
    		elseif($str2=='sayi'):
    		  $str = ctype_digit($str);
    		else:
    		  $str = ctype_alnum($str);
    		endif;
    		  
            return $sonuc = ($str)? 'Evet işlem Doğru ': ' İşlem Başarısız ';
        }
        
      
      } 
    
    echo Kontrol::Nedir('ByTrislasis','harf'); 
    echo Kontrol::Nedir('123456','sayi'); 
    echo Kontrol::Nedir('ByTrislasis28');
    
    
    ?>

    ilgili arkadaşlara bir soru sormak istiyorum
    elimde bir sayı değişkeni var ve ben bu sayıyı herzaman virgülden sonra 2basamak istiyorum

    örnek
    16 => 16,00
    15,6 => 15,60
    12,430 => 12,40
    olsun

    bunu nasıl kontrol edebiliriz.
    sayı numerik olsun matematiksel fonksiyonlar içinde kullanacağım
  • 15-11-2014, 14:44:33
    #7
    Anladığım kadarıyla şöyle birşey yaptım
    daha kısayolu belki vardır ama ben bilmiyorum
    ustalardan yardım alana kadar ben size şunu önereyim

    <?php
    $degisken = '15,6';
    $bol = explode(",", $degisken); // Virgunden once ve sonra diye 2 parcaya boluyoruz
    
    $kackarakter=strlen($bol[1]); // virgunden sonra kac karakter oldugunu bulalim
    if($kackarakter=="") {
    $bol[1]="00"; // Virgunden sonra birsey yoksa 00 yazıyoruz
    }elseif($kackarakter=="1"){
    $bol[1]=$bol[1]."0"; // Virgunden sonra 1 karakter varsa sonuna 0 ekleyip 2 haneli yapiyoruz
    }elseif($kackarakter=>"2"){
    $bol[1]=substr($bol[1], 0, 2); //Virgulden sonrasi 2 ve hada fazla haneli ise sadece ilk 2 hanesini alıyoruz
    }
    
    echo $bol[0].",".$bol[1]; //ekrana basıyoruz..
    ?>
    Burdaki değişkene göre sonuç şöyle olacaktır.
    15,60
  • 15-11-2014, 14:52:33
    #8
    Aşağıdaki Fonksiyon işinizi görecektir
    Dikkat etmeniz gereken yer $number değişkeninde virgül değil nokta olmalı
    <?php
    $number	= '1';
    echo  number_format($number, 2, ',', '').'<br>';
    
    $number	= '1.12';
    echo  number_format($number, 2, ',', '').'<br>';
    
    $number	= '1.143';
    echo  number_format($number, 2, ',', '').'<br>';
    
    $number	= '1.4515445';
    echo  number_format($number, 2, ',', '').'<br>';
    ?>
  • 16-11-2014, 12:05:00
    #9
    Teşekkürler... Mesajım bulunsun.