Contoh Kasus penerapan Validasi AlphaNumeric di aplikasi perparkiran


Beberapa minggu yang lalu, ada teman yang meminta bantuan saya untuk menangangani masalah di program perparkirannya, masalahnya cukup sederhana yaitu validasi input untuk plat nomor agar yang diinputkan hanya bisa angka (Numeric) dan huruf (Alphabet) yang kapital saja. Selain itu pada plat nomor, karakter pertama yang diketikkan harus Huruf, karakter selanjutnya adalah angka minimal 1 dan maximal 4 digit Dan jika ada karakter terakhir adalah huruf maximal 2 (Contohnya F1234AH ataupun RI3).Berikut ini adalah cara membuatnya.

Kebutuhan Aplikasi :
Microsoft Visual Studio 2008 Express Edition

Berikut ini adalah step-step dalam membuatnya. Cekidot !!!

  1. Buka Microsoft Visual Studio caranya start -> run -> ketikkan devenv. Lalu buat project baru dengan nama : ValidAlphaNumeric seperti gambar berikut ini.Jangan lupa pilih Windows Form Application dan pilih bahasa pemrograman sesuai keinginan anda, entah itu VB.Net maupun C#🙂
  2. Ubah properti Form 1 seperti berikut ini.
    Object Properties Value
    Form 1 Text Validasi AlphaNumeric Plat Nomor
    StartPosition CenterScreen
    label1 Text Plat Nomor :
    TextBox1 Name txtPlat
    Button1 Name btnOk
    Text &OKSehingga Tampilan form 1 seperti berikut ini.

    Sehingga tampilannya jadi seperti berikut ini. 

  3. Saatnya Coding🙂
    Untuk VB.Net:kode di btnOk_Click() :cara akses event ini cukup klik 2x btnOk. Lalu tambahkan kode seperti berikut.
    
    Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
     MessageBox.Show(Regex.IsMatch(txtPlat.Text, "^[A-Z]+[0-9]{1,4}[A-Z]{0,2}$").ToString())
     End Sub
    
    

    Nah, udah itu tambah kode Imports System.Text.RegularExpressions di baris paling atas hingga kode di form 1 menjadi seperti berikut ini.

     Imports System.Text.RegularExpressions
    
    Public Class Form1
    
    Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
     MessageBox.Show(Regex.IsMatch(txtPlat.Text, "^[A-Z]+[0-9]{1,4}[A-Z]{0,2}$").ToString())
     End Sub
     End Class
    
    

    Penjelasan Kode :
    – Baris ke 1 : Sertakan namespace Regular Expression, jika anda belum mengetahui apa itu regular expression silahkan klik disini.
    – Baris ke 6 : Cek Apakah yang diisikan di txtPlat.txt itu sesuai dengan pernyataan regular expression ini ^[A-Z]+[0-9]{1,4}[A-Z {0,2}$.
    Maksud dari pernyataan RegEx (Regular Expression) tadi adalah.
    * ^ : memulai pernyataan regular expression
    * [A-Z] : karakter pertama harus huruf antara A kapital sampai Z kapital.
    * + [0-9]{1,4} : lalu diikuti oleh angka antara 0-9 dimana angka tersebut muncul minimal 1 angka dan maksimal 4 angka
    * [A-Z]{0,2} : lalu jika ada harus diisikan huruf minimal 0 dan maksimal 2 huruf
    * $ : akhir dari pernyataan Regex

    Untuk C# :
    kode di btnOk_Click() :

    cara akses event ini cukup klik 2x btnOk. Lalu tambahkan kode seperti berikut.

    
     private void btnOK_Click(object sender, EventArgs e)
     {
     MessageBox.Show(Regex.IsMatch(txtPlat.Text, "^[A-Z]+[0-9]{1,4}[A-Z]{0,2}$").ToString());
     }
    
    

    Nah, udah itu tambah kode using System.Text.RegularExpressions; sebelum keyword namespace hingga kode di form 1 menjadi seperti berikut ini.

     using System;
     using System.Text.RegularExpressions;
     using System.Windows.Forms;
    
    namespace ValidAlphaNumeric
     {
     public partial class Form1 : Form
     {
     public Form1()
     {
     InitializeComponent();
     }
    
    private void btnOK_Click(object sender, EventArgs e)
     {
     MessageBox.Show(Regex.IsMatch(txtPlat.Text, "^[A-Z]+[0-9]{1,4}[A-Z]{0,2}$").ToString());
     }
     }
     }
    
    

    Penjelasan Kode sama dengan penjelasan kode VB.Net

  4. Hasilnya
    Ketika program ini dijalankan dan di klik OK maka program akan cek isi dari txtPlat.txt dan menampilkan messagebox berisikan True (Jika Sesuai) atau False(Tidak sesuai)

    Jika yang diinputkan sembarang karakter (alphanumeric + karakter lainnya)

    Jika yang diinputkan AlphaNumeric

     

 

Artikel Terkait : 

About Wendi
An Extraordinary man wannabe. add my FB : https://www.facebook.com/wendi.octavious

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s