Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Ereg Olmadan Regex

Merhaba arkadaşlar, kullanıcıdan aldığım verinin sadece harfler(Türkçe karakterler dahil) ve sayılardan oluşmasını istiyorum bu amaçla phpde kullanmak üzere internette

<?php
$deger = "Trt1ç";
if (ereg("[^a-zA-Z0-9çÇğĞıİöÖşŞüÜ]",$deger)){
echo "Geçersiz Karakter Var";
exit();
}
?>

böyle bir kod buldum gayet güzel çalışıyor, fakat okuduğum bazı yazılarda ereg fonksiyonun artık destek görmediği belirtilmiş ve preg_match önerilmiş, yukarıdaki kodu preg_match'a nasıl uyarlayabilirim, bu konuda yardım ederseniz memnun olurum.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Kemal adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    63 cevap - 10 soru
    eve ereg php 4 te vardı şimdikinde kaldırıldı diye biliyorum ama
    regexten vaz geçme şahsi görüşüm bu
    <?php
    $deger = "Trt1ç";
    if (preg_match("/[^a-zA-Z0-9çÇğĞıİöÖşŞüÜ]/i",$deger)){
    echo "Geçersiz Karakter Var";
    exit();
    }
    ?> 
    


    şeklindede aynı işlevi görecektir.
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      Cevabınız için çok çok teşekkür ederim, sorunum çözüldü. Bu arada regex kullanımının bir dezavantajı var mı, şahsi fikriniz olarak kullanmamı istemişsiniz, kullanmak istemeyenler neden istemiyor bir hata mı söz konusu, sanırım fazla sordum, tekrar çok teşekkür ederim :)
      10 yıl önce yazılmış
    • Kemal adlı üyenin fotoğrafı Kemal
      Aslına Bakarsanız Fayda Çok Var Dersek Belki Yalan Söylemiş Olabiliriz Göreceli Bir Kavram bu.
      Kullanmak İstemeyenlerin çoğu ya zor geliyor yada bilmedikleri içindir karışık bişey olduğu doğru ama php veya herhangi programlama diline başlandığında da aynı şey söylenmez mi off ne çok şey kod var acaba yapabilirmiyim vs vs kısaca korkacak bişey yok :)
      10 yıl önce yazılmış
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      Yardımlarınız için tekrardan teşekkür ederim.
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.