Senin, 25 April 2011

Validasi email pada java menggunakan Regular Expression

Sebenarnya terdapat banyak cara untuk melakukan validasi email di java. Disini saya akan memaparkan bagaimana cara untuk melakukan validasi email menggunakan Regular Expression pada java class regex (regular expression) menggunakan library java.util.
Regular expression merupakan bahasa pemrograman yang digunakan untuk mencocokan string text pada suatu pola tertentu. Pada pemrograman java, regular expression ini biasanya digunakan untuk melakukan pengecekan terhadap input user. Nah, untuk melakukan validasi email maka kita perlu tahu bagaimana pola dari penulisan email tersebut. sebagai contoh sebuah email beralamatkan "seseorang@sesuatu.com", kita dapat tahu bahwa pada sebuah email harus mengandung beberapa karakter yakni at ["@"] dan dot ["."].
Untuk itu pertama , perlu dipahami dulu mengenai beberapa kode (metachar) pada regular expression di java, berikut beberapa kodenya :



Metachar Deskripsi
. sembarang 1 karakter
* pengulangan 0 atau lebih karakter dari karakter sebelumnya
+ pengulangan satu karakter atau lebih dari karakter sebelumnya
? pengulangan 0 atau 1 dari karakter sebelumnya
\d nomor 0-9
\s karakter spasi
\w karakter huruf kecil, huruf besar, angka, underscore
[] mencocokan 1 karakter pada kurung siku
() digunakan untuk melakukan group ekspresi
untuk yang lebih lengkap, silahkan klik disini.

setelah mengerti tentang metachar. maka silahkan buka bahasa pemrograman java yang anda gunakan (disini saya menggunakan netbean).
kemudian sisipkan library java.util.regex.*; pada class yang akan anda gunakan untuk validasi email.
setelah itu, pada bagian atribut ( deklarasi variabel ) , deklarasikan variabel berikut :
String regex = "\\w*[@]\\w*+[.]\\w+"; // merupakan pola metachar dari email.
Pattern pattern = Pattern.compile(regex); //untuk mengcompile pola agar dapat dikenali kelas regex.
Matcher matcher; // untuk mencocokan input keyboard dengan pola email.

Kemudian untuk bagian prosedur / method / fungsi yang memerlukan pengecekan(validasi) email,
gunakan :
matcher = pattern.matcher(email);
if(matcher.matches()) //melakukan pengecekan untuk email yang sama
//return " email valid ";
System.out.println("email valid");
else
{ //return "email tidak valid";
System.out.println("email tidak valid, coba lagi!");
throw new inputEmail();
}

*return digunakan ketika akan membuat fungsi, pada kasus diatas fungsi mereturnkan nilai String.

untuk tambahan, mengenai penjelasan dari pola metachar email diatas adalah \\w*[@]\\w*+[.]\\w+ ,
maksudnya adalah string diawali dengan sembarang character (\w*) dan at(@) setelah itu sembarang character (\w*) ditambah dot(.) dan setelah dot string diikuti oleh satu atau lebih sembarang karakter (\w+).
Selamat mencoba , CMIIW.

Tidak ada komentar:

Posting Komentar