Bir Metin Kutusunda Yalnızca Belirli Karakterlere İzin Verme (VB)

Christian Wenz tarafından

PDF’yi İndir

ASP.NET doğrulama denetimleri, kullanıcı girişinde yalnızca belirli karakterlere izin verildiğinden emin olabilir. Ancak bu yine de kullanıcıların geçersiz karakterler yazmasını ve formu göndermeyi denemesini engellemez.

Genel Bakış

ASP.NET doğrulama denetimleri, kullanıcı girişinde yalnızca belirli karakterlere izin verildiğinden emin olabilir. Ancak bu yine de kullanıcıların geçersiz karakterler yazmasını ve formu göndermeyi denemesini engellemez.

Adımlar

ASP.NET AJAX Denetim Araç Seti, metin kutusunu genişleten denetimi içerir FilteredTextBox . Etkinleştirildikten sonra alana yalnızca belirli bir karakter kümesi girilebilir.

Bunun çalışması için öncelikle AJAX Denetim Araç Seti ASP.NET tarafından da kullanılan JavaScript kitaplıklarını yükleyen AJAX ScriptManager ASP.NET ihtiyacımız vardır:

<asp:ScriptManager ID="asm" runat="server" />

Ardından bir metin kutusuna ihtiyacımız var:

Numbers only: <asp:TextBox ID="TextBox1" runat="server" />

Son olarak, FilteredTextBoxExtender denetim kullanıcının yazmasına izin verilen karakterleri kısıtlamayı üstlenir. İlk olarak, özniteliğini TargetControlIDID denetimin TextBox değerine ayarlayın. Ardından kullanılabilir FilterType değerlerden birini seçin:

  • Custom Varsayılan; geçerli karakterlerin listesini sağlamanız gerekir
  • LowercaseLetters yalnızca küçük harfler
  • Numbers yalnızca basamaklar
  • UppercaseLetters yalnızca büyük harfler

Custom FilterType kullanılırsa özelliği ValidChars ayarlanmalıdır ve yazılabilecek karakterlerin listesini sağlamalıdır. Bu arada: Metin kutusuna metin yapıştırmaya çalışırsanız, tüm geçersiz karakterler kaldırılır.

Denetimin yalnızca basamaklara izin veren işaretlemesi FilteredTextBoxExtender aşağıda verilmiştir (ile de mümkün FilterType="Numbers"olabilecek bir şey):

<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
 TargetControlID="TextBox1" ValidChars="1234567890" />

Sayfayı çalıştırın ve JavaScript etkinse bir harf girmeye çalışın, çalışmaz; ancak basamaklar sayfada görünür. Ancak, korumanın sağladığı korumanın FilteredTextBox madde işaretine dayanıklı olmadığını unutmayın: JavaScript etkinleştirilirse, metin kutusuna herhangi bir veri girilebilir, bu nedenle ek doğrulama araçları (örneğin ASP) kullanmanız gerekir. NET'in doğrulama denetimleri.

Yalnızca basamak girilebilir

Yalnızca rakamlar girilebilir (Tam boyutlu görüntüyü görüntülemek için tıklayın)