Regex adalah sebuah metode ataupun aturan yang membentuk sebuah kontruksi bahasa untuk mencocokan teks berasarkan pola tertentu. Menggunakan regex kita dapat memvalidasi pola sebuah teks agar sesuai dengan keinginan kita. Misalnya teks harus berupa angka 1-9, huruf a-g, harus mengandung "@" dan sebagainya.
Regex sering dimanfaatkan salah satunya dalam memvalidasi alamat email. Dengan regex kita dapat membuat validasi email agar mendapat alamat email yang benar. Salah satu bahasa yang bisa digunakan untuk implementasi regex adalah Java. Berikut adalah code dari regex untuk email pada Java :
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Email { public static boolean isValidEmailId(String email) { Pattern p = Pattern.compile("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"); Matcher m = p.matcher(email); return m.matches(); } public static void main(String[] args) { if(isValidEmailId("username@domain.com")){ // username@domain.com adalah alamat email yang diujikan System.out.println("Email Benar!"); }else{ System.out.println("Email Salah!"); } } }
Aturan yang dibentuk dari regex tersebut adalah username dan domain email hanya bisa mengandung huruf, angka, tanda titik (.), tanda dash (-), tanda underscore (_), domain ekstensi email hanya bisa mengandung huruf sepanjang 2-6.
[a-zA-Z0-9._-] adalah regex untuk username dan domain email hanya bisa mengandung huruf, angka, tanda titik (.), tanda dash (-), tanda underscore (_).
{2,6} adalah regex untuk domain ekstensi email hanya bisa mengandung huruf sepanjang 2-6.
Itulah Cara Meggunakan Regex Untuk Email Pada Java.
Terima kasih.
Comments
Post a Comment