js ile inputa her yazı yazıldığında, VIP, ADMIN, MOD vb yazıları boş string ile replace edebilirsin
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
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`);
} 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>
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.