• 14-09-2008, 02:46:43
    #1
    merhabalar..

    elimde bi form var.. kullanıcı adı verisini alıyorum.. ama bu veride sadece harflere, tire işaretine, nümerik karakterlere ve boşluk karakterine izin vermek istiyorum.. diğer karakterleri otomatik olarak reddetmek istiyorum.. yani adam kullanıcı adında parantez işareti ya da tırnak işareti ya da slash falan kullanamasın.. bunu en kısa şekilde nasıl yapabilirim?

    teşekkürler..
  • 14-09-2008, 03:00:59
    #2
    <?php
    $veri = 'fg3ıfgğ cufgğcfgğıfg6ı140fğ4ıuc f4526737&=(&=07';
    $veri = preg_replace("@[^A-Za-z0-9\- ]+@i","",$veri);
    echo $veri;
    ?>
  • 14-09-2008, 03:06:52
    #3
    çok teşekkürler.. işe yarıyor.. rica etsem 3. satırda tam olarak neler yapıldığını bi açıklar mısınız..
  • 14-09-2008, 03:28:22
    #4
    Verilen metinde A-Z a-z ve 0-9 arasında ve "-" olmayan tüm karakterleri siliyor.
    preg_ fonksiyonları çok güçlü bir yapıdır.Php sitesinden detaylı bilgi alabilirsin.
    Her türlü arama dönüştürme işlemini yapabilirsin.
    Eğer sadece A-Z ve a-z arasındaki(ingilizce alfabe) harflerine izin vermek istiyorsan
    ctype_alnum fonksiyonunuda kullanabilirsin.
  • 14-09-2008, 03:30:15
    #5
    NaCReS adlı üyeden alıntı: mesajı görüntüle
    çok teşekkürler.. işe yarıyor.. rica etsem 3. satırda tam olarak neler yapıldığını bi açıklar mısınız..

    pek anlamam ama eğer acelesi varsa sanırım

    $veri = 'fg3ıfgğ cufgğcfgğıfg6ı140fğ4ıuc f4526737&=(&=07';
    $veri = preg_replace("@[^A-Za-z0-9\- ]+@i","",$veri);


    ilk satırdaki değişkendeki veriden(
    fg3ıfgğ cufgğcfgğıfg6ı140fğ4ıuc f4526737&=(&=07)

    "
    @[^A-Za-z0-9\- ]+@i" dışındaki karakterleri siliyor sanırım.



  • 14-09-2008, 03:40:00
    #6
    teşekkürler, ben biraz bakınayım emin olmak için..
  • 14-09-2008, 16:48:00
    #7
    arkadaşlar burda türkçe karakterlere de izin vermek istersem eğer fonksiyonu nasıl düzenlemem gerekecek?
  • 14-09-2008, 16:51:00
    #8
    Alıntı
    preg_replace("@[^A-Za-z0-9\- şıüğçİŞĞÜÇ]+@i","",$veri)
    türkçe karakterleri koda ekleyerek hallettim.. sorun çözüldü