• 12-12-2009, 07:47:09
    #1
    Üyeliği durduruldu
    Akradaşlar verinin harf ve ya rakam olduğunu nasıl süzgeçten geçire biliriz?
    Gelen veriyi GET ile ediniyorum.
  • 12-12-2009, 08:16:17
    #2
    intval($_GET['veri']) olumlu dönerse sayıdır değilse harftir if ile kontrol ettirebilirsin
  • 12-12-2009, 08:23:05
    #3
    Üyeliği durduruldu
    filtreleme örnekleri;

    intval;
    // url: http://site.com/test.php?veri=123456
    if (intval($_GET['veri'])) {
        echo 'Gelen veri bir sayıdır.';
    } else {
       echo 'Gelen veri bir sayı değildir!';
    }
    // Çıktı: Gelen veri bir sayıdır.
    is_numeric;
     // url: http://site.com/test.php?veri=123456
     if (is_numeric($_GET['veri'])) {
         echo 'Gelen veri bir sayıdır.';
     } else {
        echo 'Gelen veri bir sayı değildir!';
     }
    // Çıktı: Gelen veri bir sayıdır.
    ctype_digit;
    // url: http://site.com/test.php?veri=123456
    if (ctype_digit($_GET['veri'])) {
        echo "Gelen veri bir sayıdır.";
    } else {
        echo 'Gelen veri bir sayı değildir!';
    }
    // Çıktı: Gelen veri bir sayıdır.
  • 12-12-2009, 16:32:45
    #4
    harf için

    if (!preg_match('/[^a-zA-ZığüşöçİĞÜŞÖÇ ]/',$value))  // FALSE dönerse $value===STRING.
    { 
        			
        			//echo "".$value." harf içeriyor <br>";
    }
  • 12-12-2009, 20:17:18
    #5
    is_numeric en temiz ve güzel yol sorun için
  • 12-12-2009, 21:25:11
    #6
    Metin içindeki rakamı bulup başka bir değişkene nasıl aktarırız acaba ?
  • 13-12-2009, 03:52:16
    #7
    Üyeliği durduruldu
    Seryak adlı üyeden alıntı: mesajı görüntüle
    Metin içindeki rakamı bulup başka bir değişkene nasıl aktarırız acaba ?
    <?php
    $metin = 'asd123asd';
    
    preg_match('#[0-9]+#', $metin, $cikti);
    $sayi = $cikti[0];
    
    echo $sayi;
    ?>
    çıktı: 123
  • 13-12-2009, 06:18:57
    #8
    Üyeliği durduruldu
    Arkadaşlar çok teşekkür ederim.
    Emeği geçen her kese teşekkürler.
  • 13-12-2009, 12:10:55
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    <?php
    $metin = 'asd123asd';
    
    preg_match('#[0-9]+#', $metin, $cikti);
    $sayi = $cikti[0];
    
    echo $sayi;
    ?>
    çıktı: 123
    Teşekkürler bende ona benzer birşey buldum

    $metin = 'asd123asd';
    if ( preg_match("[\d.*[0-9]?]", $metin, $dizi))
          	              echo $dizi[0];