• 22-12-2022, 00:44:26
    #1
    merhaba arkadaşlar, kullanıcı oluşturulurken VIP, ADMIN, MOD vb kelimeleri engellemek istiyorum. aşağıdaki gibi bir test kutucuğum var. internette kafama yatan bir şey bulamadım. son çare buraya sormak istedim. yardımcı olabilecek olursa sevinirim. Kullanıcı text kutusuna admin yazdığı an hata vermesini istiyorum eğer mümkün ise. tesekkurler simdiden.

    <div class="col-sm-4">
                                <div class="form-group">
                                    <label for="isim" class="control-label  text-white">Username <span class="label label-info strong">obligatory</span></label>
                                    <div class="left-inner-icon text-white">
                                        <i class="fa fa-user text-white"></i>
                                        <input type="text" class="form-control validate[required]" id="isim" name="isim" placeholder="userame" maxlength="12">
  • 22-12-2022, 00:50:53
    #2
    js ile inputa her yazı yazıldığında, VIP, ADMIN, MOD vb yazıları boş string ile replace edebilirsin
  • 22-12-2022, 00:52:25
    #3
    bende küfür için php fonksiyonum var sen istediğin kelimeyi cümleyi eklersen form kabul edilmiyor istiyorsan pm atabilirsin yardımcı olurum
  • 22-12-2022, 00:53:22
    #4
    function validateUsername(username) {
      const yasakliKelimeler = ["VIP", "ADMIN", "MOD"];
      const desen = new RegExp(yasakliKelimeler.join("|"), "i"); // "i" deseni büyük/küçük harfe duyarsız hale getirir
      return !desen.test(username);
    }
    
    const kullaniciAdi = "MOD";
    if (validateUsername(kullaniciAdi)) {
      console.log(`Kullanıcı adı "${kullaniciAdi}" geçerlidir`);
    } else {
      console.log(`Kullanıcı adı "${kullaniciAdi}" geçersizdir`);
    }
  • 22-12-2022, 00:54:50
    #5
    if (username.includes("VIP") || username.includes("ADMIN") || 
    username.includes("MOD")) { 
     alert("Lütfen geçersiz bir kullanıcı adı girmeyin."); 
    }
    Bu kod, kullanıcının girdiği kullanıcı adının VIP, ADMIN veya MOD gibi kelimeleri içermediğini doğrular ve eğer bu kelimeler içeriyorsa, kullanıcıya bir uyarı mesajı gösterir. Bu kodu kullanıcı adı giriş formunun doğrulama işlemini gerçekleştirirken kullanabilirsiniz.

    <<HTML>>
    <form onsubmit="return validateForm()"> 
     <label for="username">Kullanıcı Adı:</label><br> 
     <input type="text" id="username" name="username"><br>
      <input type="submit" value="Oluştur">
     </form>
    
     <script> 
    function validateForm() {   
     var username = document.forms["form"]["username"].value;   
     if (username == "VIP" || username == "ADMIN" || username == "MOD") {  
        alert("Lütfen geçersiz bir kullanıcı adı girmeyin.");    
      return false;    }  } </script>
  • 22-12-2022, 00:56:12
    #6
    Bu kod anlık silme işlemi yapar. Server tarafında da kontrol yapmalısınız. Bunlar bypass edilebilir.
    <input type="text" class="form-control validate[required]" id="isim" name="isim" onkeyup="changeBlockedTag()" placeholder="userame" maxlength="12">
    function changeBlockedTag() {
      let isim = document.getElementById("isim");
      isim .value = isim .value.replace(/admin/ig, '').replace(/mod/ig, '').replace(/vip/ig, '') ;
    }
  • 22-12-2022, 01:34:18
    #7
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    js ile inputa her yazı yazıldığında, VIP, ADMIN, MOD vb yazıları boş string ile replace edebilirsin
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    bende küfür için php fonksiyonum var sen istediğin kelimeyi cümleyi eklersen form kabul edilmiyor istiyorsan pm atabilirsin yardımcı olurum
    Avengers adlı üyeden alıntı: mesajı görüntüle
    function validateUsername(username) {
      const yasakliKelimeler = ["VIP", "ADMIN", "MOD"];
      const desen = new RegExp(yasakliKelimeler.join("|"), "i"); // "i" deseni büyük/küçük harfe duyarsız hale getirir
      return !desen.test(username);
    }
    
    const kullaniciAdi = "MOD";
    if (validateUsername(kullaniciAdi)) {
      console.log(`Kullanıcı adı "${kullaniciAdi}" geçerlidir`);
    } else {
      console.log(`Kullanıcı adı "${kullaniciAdi}" geçersizdir`);
    }
    ifkadeveloper adlı üyeden alıntı: mesajı görüntüle
    if (username.includes("VIP") || username.includes("ADMIN") ||
    username.includes("MOD")) {
     alert("Lütfen geçersiz bir kullanıcı adı girmeyin.");
    }
    Bu kod, kullanıcının girdiği kullanıcı adının VIP, ADMIN veya MOD gibi kelimeleri içermediğini doğrular ve eğer bu kelimeler içeriyorsa, kullanıcıya bir uyarı mesajı gösterir. Bu kodu kullanıcı adı giriş formunun doğrulama işlemini gerçekleştirirken kullanabilirsiniz.

    <<HTML>>
    <form onsubmit="return validateForm()">
     <label for="username">Kullanıcı Adı:</label><br>
     <input type="text" id="username" name="username"><br>
      <input type="submit" value="Oluştur">
     </form>
    
     <script>
    function validateForm() {  
     var username = document.forms["form"]["username"].value;  
     if (username == "VIP" || username == "ADMIN" || username == "MOD") {  
        alert("Lütfen geçersiz bir kullanıcı adı girmeyin.");    
      return false;    }  } </script>
    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    Bu kod anlık silme işlemi yapar. Server tarafında da kontrol yapmalısınız. Bunlar bypass edilebilir.
    <input type="text" class="form-control validate[required]" id="isim" name="isim" onkeyup="changeBlockedTag()" placeholder="userame" maxlength="12">
    function changeBlockedTag() {
      let isim = document.getElementById("isim");
      isim .value = isim .value.replace(/admin/ig, '').replace(/mod/ig, '').replace(/vip/ig, '') ;
    }

    Herkese teşekkürler. özellikle kod ile destekleyici örnek veren kişilere ayriyeten teşekkür ederim. @eypoffcl; kullanıcının kodunu kullandım. uyarılarınız için teşekkürler. herkese iyi çalışmalar.