Java: Validasi Alamat Email Menggunakan RegEx

RegEx atau regular expression dapat digunakan untuk mendeteksi pola karakter. Kita akan menggunakan regex ini untuk memastikan alamat email yang diberikan valid.

Sebuah alamat email terdiri dari dua bagian, pertama adalah username dan kedua adalah domain,antara kedua bagian tersebut terdapat tanda @. Misalnya
user@mail.com
orangkeren@gmail.com
admin@mail.com

Bagian username dapat pula diisi dengan kombinasi antara huruf dan angka, misalnya
user2023@mail.com
admin123@mail.com

Pattern regex paling sederhana untuk alamat email adalah ^(.+)@(.+)$
Ekspresi tersebut mengijinkan karakter apapun digunakan untuk mengisi bagian username, kemudian terdapat tanda @ dan diikuti karakter bebas untuk mengisi bagian domain

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CheckEmail {
public boolean validateEmail(String email){
String regex = "^(.+)@(.+)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}

public static void main(String[] args) {
List<String> emails = new ArrayList<String>();
emails.add("user@domain.com");
emails.add("user@domain.co.in");
emails.add("user1@domain.com");
emails.add("user.name@domain.com");
emails.add("user#@domain.co.in");
emails.add("user@domaincom");

//Invalid emails
emails.add("user#domain.com");
emails.add("@yahoo.com");

CheckEmail checkEmail = new CheckEmail();

for(String email : emails){
System.out.println("alamat email: "+email+" : "
+checkEmail.validateEmail(email));
}
}
}

Comments

Popular posts from this blog

Contoh Inheritance (Pewarisan) di Java

Contoh Penerapan Interface di Pemrograman Java

Review Singkat Pilihan Transportasi Umum Rute Solo - Wonosobo