Bagikan melalui


Hanya Memperbolehkan Karakter Tertentu dalam Kotak Teks (VB)

oleh Christian Wenz

Unduh PDF

ASP.NET kontrol validasi dapat memastikan bahwa hanya karakter tertentu yang diizinkan dalam input pengguna. Namun ini masih tidak mencegah pengguna mengetik karakter yang tidak valid dan mencoba mengirimkan formulir.

Gambaran Umum

ASP.NET kontrol validasi dapat memastikan bahwa hanya karakter tertentu yang diizinkan dalam input pengguna. Namun ini masih tidak mencegah pengguna mengetik karakter yang tidak valid dan mencoba mengirimkan formulir.

Langkah-langkah

Toolkit Kontrol AJAX ASP.NET berisi FilteredTextBox kontrol yang memperluas kotak teks. Setelah diaktifkan, hanya sekumpulan karakter tertentu yang dapat dimasukkan ke dalam bidang .

Agar ini berfungsi, pertama-tama kita perlu seperti biasa ASP.NET AJAX ScriptManager yang memuat pustaka JavaScript yang juga digunakan oleh ASP.NET AJAX Control Toolkit:

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

Kemudian, kita memerlukan kotak teks:

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

Akhirnya, FilteredTextBoxExtender kontrol mengurus pembatasan karakter yang diizinkan untuk diketik pengguna. Pertama, atur TargetControlID atribut ke ID kontrol TextBox . Kemudian, pilih salah satu nilai yang tersedia FilterType :

  • Custom Default; Anda harus memberikan daftar karakter yang valid
  • LowercaseLetters huruf kecil saja
  • Numbers digit saja
  • UppercaseLetters huruf besar saja

Custom FilterType Jika digunakan, ValidChars properti harus diatur dan menyediakan daftar karakter yang dapat ditik. Ngomong-ngomong: jika Anda mencoba menempelkan teks ke dalam kotak teks, semua karakter yang tidak valid akan dihapus.

Berikut adalah markup untuk FilteredTextBoxExtender kontrol yang hanya memungkinkan digit (sesuatu yang juga akan dimungkinkan dengan FilterType="Numbers"):

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

Jalankan halaman dan coba masukkan huruf jika JavaScript diaktifkan, itu tidak akan berfungsi; digit namun muncul di halaman. Namun perhatikan bahwa perlindungan FilteredTextBox yang diberikan bukan anti-poin: Jika JavaScript diaktifkan, data apa pun dapat dimasukkan dalam kotak teks, jadi Anda harus menggunakan cara validasi tambahan, yaitu ASP. Kontrol validasi NET.

Hanya digit yang dapat dimasukkan

Hanya digit yang dapat dimasukkan (Klik untuk melihat gambar ukuran penuh)