Tutorial C#: Validasi TextBox Pada C#

Hai sobat ARAH, pada tulisan kali ini tim ARAH akan membahas tentang Validasi Text Box pada C#. Pada tulisan sebelumya yang berjudul Memberi kesan angka nominal pada textbox telah dibahas bagaimana cara menambahkan titik secara otomatis ketika kita menginputkan sebuah nilai pada text box yang tentunya akan sangat membantu mempermudah dalam membaca sebuah nilai nominal. Akan tetapi pada tulisan tersebut masih belum bisa membedakan apakah yang diinputkan pada text box berupa angka atau huruf.


Pada banyak kasus yang ditemukan oleh tim ARAH dalam membuat aplikasi, adakalanya pada text box tertentu hanya membutuhkan inputan yang berupa angka. Misalnya text box untuk menginputkan harga barang, tidak mungkin text box tersebut diisi dengan huruf yang pastinya tidak dapat dihitung. Untuk itu perlu adanya validasi untuk mengoreksi apakah yang diinputkan berupa angka atau huruf.

Tulisan ini akan membahas bagaimana cara membuat validasi pada text box C#. Untuk lebih jelasnya silahkan ikuti langkah-langkah berikut:

1.Buat projek baru dengan windows form aplikasi dan tambah dua text box. Text box yang bertama untuk inputan angka dan text box yang kudua untuk inputan huruf. Jika sudah selesai, kurang lebih tampilan formnya seperti dibawah ini.
    
2. Tambahkan event KeyPress pada textBox1 dimana pada text box tersebut inputan hanya berupa angka dan tambahkan kode seperti dibawah ini.
    
private
void
textBox1_KeyPress(
object
sender, KeyPressEventArgs
{
     
string
karakter =
"1234567890"
;
     
if
(karakter.IndexOf(e.KeyChar) < 0 && !(e.KeyChar == Convert.ToChar(Keys.Back)) && !(e.KeyChar == Convert.ToChar(Keys.Enter)) && !(e.KeyChar == Convert.ToChar(Keys.Escape)))
     
{
         
MessageBox.Show(
"Inputan hanya berupa angka"
);
         
e.Handled =
true
;
//tidak valid
     
}
     
else
     
{
         
e.Handled =
false
;
//valid
     
}
}


Seperti tahap yang kedua, tambahkan juga event KeyPress pada textBox2 yang inputannya hanya berupa huruf dan tambahkan kode dibawah ini.

private
void
textBox2_KeyPress(
object
sender, KeyPressEventArgs e)
{
    
string
karakter =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ., "
;
    
if
(karakter.IndexOf(e.KeyChar) < 0 && !(e.KeyChar == Convert.ToChar(Keys.Back)) && !(e.KeyChar == Convert.ToChar(Keys.Enter)) && !(e.KeyChar == Convert.ToChar(Keys.Escape)))
    
{
        
MessageBox.Show(
"Inputan hanya berupa huruf"
);
        
e.Handled =
true
;
//tidak valid
    
}
    
else
    
{
        
e.Handled =
false
;
//valid
    
}
}

Jika mengikuti langkah-langkah diatas secara benar, maka ketika aplikasi dijalankan akan tampil seperti form dibawah dan akan menampilkan pesan kesalahan jika input tidak sesuai.

Simpel dan sangat bermanfaat.

Selamat mencoba…!! Salam tim ARAH.


Post a Comment

Lebih baru Lebih lama

ads

ads