Textbox A Veri Girişini Engelleme

TextBox Veri Girişini Engelleme: Kapsamlı Bir Kılavuz

Giriş

TextBox kontrolleri, kullanıcıların web formlarına metin girmesine olanak tanıyan temel HTML öğeleridir. Ancak, belirli durumlarda, kullanıcıların belirli karakterleri veya metin dizelerini girmesini engellemek gerekebilir. Bu, veri doğruluğunu sağlamak, kötü amaçlı girdileri önlemek ve kullanıcı deneyimini iyileştirmek için önemlidir.

Bu makale, TextBox veri girişini engellemek için çeşitli yöntemleri kapsamlı bir şekilde inceleyecektir. HTML, JavaScript, CSS ve sunucu tarafı doğrulama gibi farklı yaklaşımları ele alacağız.

HTML Yöntemleri

1. pattern Özelliği

pattern özelliği, kullanıcıların girdiği metnin belirli bir düzenle eşleşmesini gerektirir. Örneğin, yalnızca sayıların girilmesine izin vermek için aşağıdaki kodu kullanabilirsiniz:

html
<input type="text" pattern="[0-9]*">

2. maxlength Özelliği

maxlength özelliği, kullanıcıların girebileceği maksimum karakter sayısını sınırlar. Bu, kullanıcıların uzun metin dizeleri girmesini önlemek için kullanılabilir:

html
<input type="text" maxlength="10">

JavaScript Yöntemleri

1. onkeypress Olayı

onkeypress olayı, kullanıcı bir tuşa bastığında tetiklenir. Bu olayı, geçersiz karakterlerin girilmesini önlemek için kullanabilirsiniz:

“`javascript

function onlyNumbers(event) {
var charCode = event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
“`

2. oninput Olayı

oninput olayı, kullanıcı metin kutusuna bir şey girdiğinde tetiklenir. Bu olayı, geçersiz karakterleri gerçek zamanlı olarak kaldırmak için kullanabilirsiniz:

“`javascript

function removeInvalidChars(input) {
var value = input.value;
value = value.replace(/[^a-zA-Z0-9 ]/g, “”);
input.value = value;
}
“`

CSS Yöntemleri

1. input[type=text]:disabled

CSS disabled seçicisi, bir metin kutusunu devre dışı bırakır ve kullanıcıların veri girmesini engeller:

css
input[type=text]:disabled {
background-color: #ccc;
color: #666;
}

Sunucu Tarafı Doğrulama

Sunucu tarafı doğrulama, kullanıcı girişi sunucuya gönderildikten sonra gerçekleştirilir. Bu, daha karmaşık doğrulama kuralları uygulamanıza ve kötü amaçlı girdileri daha etkili bir şekilde önlemenize olanak tanır.

1. ASP.NET

ASP.NET’te, RegularExpressionValidator kontrolü, kullanıcı girişi belirli bir düzenle eşleşmiyorsa bir hata mesajı görüntülemek için kullanılabilir:

csharp
<asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail"
ValidationExpression="^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"
ErrorMessage="Geçerli bir e-posta adresi girin." />

2. PHP

PHP’de, filter_var() fonksiyonu, kullanıcı girişi belirli bir filtreyle eşleşmiyorsa false döndürmek için kullanılabilir:

php
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo "Geçerli bir e-posta adresi girin.";
}

Faydalı Siteler ve Dosyalar

Sonuç

TextBox veri girişini engellemek, veri doğruluğunu sağlamak, kötü amaçlı girdileri önlemek ve kullanıcı deneyimini iyileştirmek için çok önemlidir. Bu makalede, HTML, JavaScript, CSS ve sunucu tarafı doğrulama kullanarak veri girişini engellemek için çeşitli yöntemleri inceledik. Bu yöntemleri kullanarak, web formlarınızı güvenli ve kullanıcı dostu hale getirebilirsiniz.


Yayımlandı