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
Post a Comment