• 19-12-2008, 03:38:57
    #1
    Üyeliği durduruldu
     
    if(ereg("^[a-zA-Z[:space:]]*$", $veri)) 
    {
    return true; 
    } else { 
    return false;
    }

    Şöyle bi fonksiyonum var. Formdaki "Adı Soyadı" gibi bi kutudaki veriyi kontrol etmek istiyorum. Yani sadece harflere ve 2 ismi olanlar için boşluk karakterine izin verdim. Fakat türkçe karakter yazdıklarında bu kontrole takılıyor. Yukarıdaki kodu türkçe karakterleri de kabul edecek şekilde nasıl genişletirim (regexp i)
  • 19-12-2008, 16:06:10
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    [A-z\sğüşiöçĞÜŞİÖÇ]
  • 20-12-2008, 06:19:43
    #3
    Üyeliği durduruldu
    Olmadı ya oda Yokmu gerçek bi çözüm getirecek. Hiçbiriniz mi yapmıyosunuz bu kontrolleri Tek istediğim verinin şu gruplara izin vermesi :
    • A-Z (büyük harfler)
    • a-z (küçük harfler)
    • 0-9 (rakamlar)
    • \s (boşluk karakteri)
    • ve tabiki türkçe karakterler. Adını ÖMER yazan takılmasın bu engele.
    Bu kontrolden geçecek örnek veriler : Ali, Ahmet, Ömer, Ayşe, Sıtkı ..

    Bu kontrolden geçemeyecek, takılacak veriler : Al1, E=4, ! ? = 4 786786 vs vs.. asciiler..

  • 23-12-2008, 05:43:59
    #4
    Üyeliği durduruldu
    Başka fikri olan??
  • 23-12-2008, 06:02:26
    #5
    https://www.r10.net/php/69033-regexp-...tml#post745075

    Şuna bakarak bieşyler yapabilirsin .
  • 23-12-2008, 16:24:18
    #6
    ^[a-zA-ZşŞüÜİıÇçĞğÖö[:space:]]*$
    bu şekilde dener misin ?
  • 23-12-2008, 17:00:08
    #7
    Captive adlı üyeden alıntı: mesajı görüntüle
    Şöyle bi fonksiyonum var. Formdaki "Adı Soyadı" gibi bi kutudaki veriyi kontrol etmek istiyorum. Yani sadece harflere ve 2 ismi olanlar için boşluk karakterine izin verdim. Fakat türkçe karakter yazdıklarında bu kontrole takılıyor. Yukarıdaki kodu türkçe karakterleri de kabul edecek şekilde nasıl genişletirim (regexp i)
     
    if( preg_match("/^[[:alpha:][:space:]]+$/", $veri) ) 
    {
    return true; 
    } else { 
    return false;
    }
    şeklinde dener misiniz?