<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"> HTML input text - Bazi kelimeleri engelleme
6
●186
- 22-12-2022, 00:44:26merhaba 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.
- 22-12-2022, 00:53:22
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
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:12Bu 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:18ahmtcn37 adlı üyeden alıntı: mesajı görüntüleDarkbey adlı üyeden alıntı: mesajı görüntüleAvengers adlı üyeden alıntı: mesajı görüntüleifkadeveloper adlı üyeden alıntı: mesajı görüntüleeypoffcl adlı üyeden alıntı: mesajı görüntüle
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.