• 22-01-2010, 14:54:06
    #1
    Arkadaşlar merhaba,

    Ben bir fonksiyon yazdım, bu fonksiyonlara tüm karakter ve rakamları tanımadım. Bunun dışında bi karakter kullanılmasın diye. Kod biraz uzun oldu ama bence bunun daha kısa bir yolu var. Bir yerde görmüştüm diye hatırlıyorum.

    a-z 0-9 dışında karakter kullandırtmayan bir fonksiyonu en yalın bir biçimde nasıl yazabilirim?

    Kolay gelsin.
  • 22-01-2010, 15:08:56
    #2
    function guvenlik($text) {
    		return ereg_replace("[^À-ÿa-zA-Z0-9\\\-\.\,\:\s\r\t\n ]",'',$text);
    	}
    bunu bi oyun panelinde kullanıyordum inject temizlemek için işini görür
  • 22-01-2010, 15:47:41
    #3
    Üyeliği durduruldu
    ctype fonksiyonlari kullanabilirsiniz. birde dediginiz gibi yontemde mantikli. eregi ile kontrol edebilirsiniz
  • 22-01-2010, 19:30:18
    #4
    Üyeliği durduruldu
    ctype_digit() girilen veri sadece sayılardan oluşuyorsa kabul eder.
    ctype_alpha() girilen veri sadece harflerden oluşuyorsa kabul eder.
    ctype_alnum() girilen veri sayı ve/veya harf içeriyorsa kabul eder.
    senin kullanacağın ctype_alnum() fonksiyonu.

    ctype_alnum() için örnekler;

    örnek1;
    $kelime = 'abc123';
    if (ctype_alnum($kelime)) {
        echo "kelime geçerli.";
    } else {
        echo "kelime geçersiz!";
    }
    Çıktı;
    kelime geçerli.
    örnek2;
    $kelime = 'abc123#$/*';
    if (ctype_alnum($kelime)) {
        echo "kelime geçerli.";
    } else {
        echo "kelime geçersiz!";
    }
    Çıktı;
    kelime geçersiz!