ABSTRAKSI: Ekspresi regular (regex) merupakan bentuk ekspresi dari bahasa regular yang merupakan bahasa sederhana (berada level terbawah) pada hierarki chomsky. Ekspresi regular dibentuk dari karakter-karakter khusus yang disebut metakarakter. Dengan aturan/definisi yang dimiliki tiap metakarakter, pola regex dapat menggantikan belasan hingga puluhan kode program dengan sebuah pola.
Tugas akhir ini menggunakan regex untuk menyelesaikan masalah validasi input data. Hasil keluaran REMaskEdit dapat bernilai valid atau tidak valid berdasarkan spesifikasi tertentu. Proses validasi dilakukan dengan melakukan konversi ekspresi regular hingga didapat deterministik finite automata (DFA), bentuk DFA inilah yang akan dijadikan sebagai diagram transisi untuk melakukan validasi input data.
Implementasi validasi input data diterapkan pada komponen REMaskEdit yang merupakan turunan dari TCustomEdit pada Borland Delphi 7. Pengujian komponen dilakukan dengan cara melakukan validasi data berupa: NIM (Nomor Induk Mahasiswa), tanggal lahir, kode pos, nomor telepon dan alamat email. Semua data tersebut ada pada kasus uji form input data mahasiswa. Langkah selanjutnya adalah melakukan perbandingan kemampuan REMaskEdit dengan komponen standar Delphi yaitu EditMask dalam hal validasi input data. Pada akhirnya dengan kelebihan yang dimilikinya, REMaskEdit dapat menjadi alternatif lain selain EditMask.Kata Kunci : validasi input data, ekspresi regular, komponen, DFAABSTRACT: Regular exspression (regex) is an expression of a regular language which is a simple language on chomsky ‘s hierarchy. Regular Regular expression is formed by special characters known as metacharacter. Regex pattern can replace a long source code with a simple pattern because it has rule and definition for each metacharacter.
This final project use regex to handle data input validation problems. Result of REMAskEdit is valid or not valid based on a certain specification. Validation process convert regular expression until a deteministic finite automata (DFA) is obtained, DFA will used as transsition diagram for data input validations.
Data input validation is implemented in a REMaskEdit component, it’s an inheritance of TCustomEdit class in Borland Delphi 7. The component are tested by validating some data, such as : NIM (student id), birthdate, postal code, telephone number, and e-mail address. The data used are taken from test case of student data input form. The next step is comparing the capability of REMaskEdit with EditMask, a standart component in Borland Delphi 7. Based on its capability, REMaskEdit can be used as another alternative beside EditMask.Keyword: data input validation, regular expression, component, DFA