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
- HTML5 TextBox Doğrulama
- JavaScript ile TextBox Veri Girişini Engelleme
- CSS ile TextBox’ları Devre Dışı Bırakma
- ASP.NET ile Sunucu Tarafı Doğrulama
- PHP ile Sunucu Tarafı Doğrulama
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.