HENDIKA

Wednesday, 9 April 2014

Regular Expression atau Regex memungkinkan anda menguraikan teks secara mudah untuk mengikuti suatu pola teks tertentu. Regex umumnya digunakan untuk memvalidasi suatu inputan / data agar sesuai dengan pola yang diinginkan. Dalam .NET Framework disediakan namespace System.Text.RegularExpressions untuk mendukung penggunaan Regex. Contoh sederhana misalkan kita ingin data inputan berupa data numerik, maka ekspresinya [0-9] atau \d. Jika kita ingin data inputan berupa huruf kapital dan angka, maka ekspresinya [0-9A-Z]. Berikut adalah contoh syntax perintah dari Regex: 1. [abc] => hanya karakter a,b dan c saja yang diijinkan. 2. [^abc] => karakter apa saja boleh kecuali a,b dan c. 3. [0-9] => karakter yang diijinkan angka 0 hingga 9, sama dengan \d. 4. \w => Semua karakter diijinkan, sama dengan [a-zA-Z_0-9]. 5. \W => Kebalikan dari \w. Hanya karakter simbol yang diijinkan. 6. \d => Karakter numerik yang diijinkan 7. \D => Karakter numerik tidak diijinkan 8. \n => baris baru 9. \t => Tab 10. * => Terdapat 0 atau lebih karakter yang sesuai. 11. + => Terdapat minimal 1 atau lebih karakter yang sesuai. 12. ? => Terdapat 0 atau 1 karakter yang sesuai. 13. +? => Terdapat pengulangan setidaknya 1 kali. 14. {n} => Terdapat sebanyak n kecocokan dalam string. 15. {n,m} => Terdapat minimal n kecocokan namun tidak lebih dari m. 16. . => Tanda Titik berarti Semua Karakter diijinkan. Sebenarnya masih ada lagi contoh syntaxnya, namun diatas adalah yang umum digunakan. Setiap ekspresi Regex harus diawali dengan ^ dan diakhiri $. Berikut contoh ekspresi Regex untuk tahun kelahiran yang valid : "^(18)|(19)|(20)\d\d$" Penjelasan : ^ berarti awal dari ekspresi (18)|(19)|(20) berarti tahun diawali oleh angka 18, 19 atau 20 \d berarti diikuti karakter numerik $ berarti akhir dari ekspresi Sekarang saya akan coba menggunakan metode Regex ini untuk validasi data. Kali ini saya membuat sebuah Form seperti berikut ini : Contoh diatas adalah contoh validasi nilai tahun kelahiran, email dan URL menggunakan Regex serta plus metode penggunaan Regex untuk replace string. apabila user memasukkan nilai secara sembarang, maka akan tampil message yang menyatakan tidak valid. Berikut ini contoh kode untuk Regex valid tahun : Function ValidTahun(ByVal str As String) Return Regex.IsMatch(str, "^(18)|(19)|(20)\d\d$") End Function Kalau ada yang mau source code lengkap program diatas (ngarep, hehehe) dapat didownload di akhir postingan ini. Download disini Baca juga di blog ini : Anda ingin dapat uang dengan hanya menjawab survey..?

0 komentar:

Post a Comment