• 08-04-2025, 23:26:16
    #1
    Merhaba Türkçe karakterler a dan z ye, 0dan 9a rakamlar ve tüm klavye sembolleri ve emojiler için izin veren regex nedir?
    𝓢̧𝓮𝓴𝓲𝓵𝓵𝓲 𝓨𝓪𝔃ı bu tarz başlıkları forumda konu açarken engellemem için gerekiyor

    Regex generator var ancak oluşturmak için denediğimde sonuç alamadım kolayca oluşturan bir site veya anlatım yapan bir site varsa gönderebilirsiniz
    Teşekkür ederim
  • 08-04-2025, 23:47:22
    #2
    Regex mantığını pek bilmiyorum ama Aİ ile çıkan regex:



    [^u0020-u007Eu00C0-u017F]


    php kodu:
    if (preg_match('/[^u0020-u007Eu00C0-u017F]/u', $baslik)) {
    echo "Lütfen sadece standart karakterler kullanınız.";
    }
  • 08-04-2025, 23:48:42
    #3
    R10.NET'in Bence En İyisi
    ^[a-zA-ZçÇğĞıİöÖşŞüÜ0-9sp{P}p{S}p{Emoji}]+$



    • a-zA-Z: İngilizce küçük/büyük harfler
    • çÇğĞıİöÖşŞüÜ: Türkçe karakterler
    • 0-9: Rakamlar
    • s: Boşluk karakterleri (space, tab vs.)
    • p{P}: Noktalama işaretleri (punctuation)
    • p{S}: Sembol karakterleri (klavyedeki tüm semboller dahil)
    • p{Emoji}: Unicode 15+ destekleyen sistemlerde emojileri kapsar
  • 09-04-2025, 01:11:20
    #4
    oXoloria adlı üyeden alıntı: mesajı görüntüle
    Merhaba Türkçe karakterler a dan z ye, 0dan 9a rakamlar ve tüm klavye sembolleri ve emojiler için izin veren regex nedir?
    𝓢̧𝓮𝓴𝓲𝓵𝓵𝓲 𝓨𝓪𝔃ı bu tarz başlıkları forumda konu açarken engellemem için gerekiyor

    Regex generator var ancak oluşturmak için denediğimde sonuç alamadım kolayca oluşturan bir site veya anlatım yapan bir site varsa gönderebilirsiniz
    Teşekkür ederim
    Aşağıdaki daha doğru bir sonuç verecektir ama yine de daha iyileri olabilir.

    link: https://regex101.com/r/Wa6Kb9/1

    /[^a-zÀ-ȕ\p{N}\p{P}\p{Z}\p{S}\p{Emoji}\s]/iu
  • 09-04-2025, 06:27:31
    #5
    oXoloria adlı üyeden alıntı: mesajı görüntüle
    Merhaba Türkçe karakterler a dan z ye, 0dan 9a rakamlar ve tüm klavye sembolleri ve emojiler için izin veren regex nedir?
    𝓢̧𝓮𝓴𝓲𝓵𝓵𝓲 𝓨𝓪𝔃ı bu tarz başlıkları forumda konu açarken engellemem için gerekiyor

    Regex generator var ancak oluşturmak için denediğimde sonuç alamadım kolayca oluşturan bir site veya anlatım yapan bir site varsa gönderebilirsiniz
    Teşekkür ederim
    <?php
    
    function temizleBaslik($metin) {
        // İzin verilen karakterler: Türkçe harfler, rakamlar, bazı semboller, boşluk
        $temiz = preg_replace('/[^a-zA-ZçÇğĞıİöÖşŞüÜ0-9\s\.\,\!\?\@\#\$\%\^\&\*\(\)\-\_\=\+\[\]\{\}\;\:\'\"\\\\\/\<\>\|\`~]/u', '', $metin);
        
        // İsteğe bağlı: Birden fazla boşluğu teke indir
        //$temiz = preg_replace('/\s+/', ' ', $temiz);
    
        // İsteğe bağlı: Baş ve sondaki boşlukları temizle
        $temiz = trim($temiz);
    
        return $temiz;
    }
    
    $orijinal = "𝓢̧𝓮𝓴𝓲𝓵𝓵𝓲 𝓨𝓪𝔃ı başlık 😃🔥💥";
    $duzenlenmis = temizleBaslik($orijinal);
    
    echo $duzenlenmis;
    ı başlık
    Dene bakalım belki işine yarayacaktır dostum.
  • 09-04-2025, 11:26:19
    #6
    Destekleriniz için teşekkür ederim ancak hata veriyor tüm regex kodları
    Bu kodlar istediğim gibi çalıştı
    /^[A-Za-zÇçĞğİıÖöŞşÜü\p{N}\p{P}\p{S}\p{Zs}]+$/u