Ověřte e-mailovou adresu v Javě
V tomto tutoriálu pro jádro Java se naučíme, jak používat regulární výraz v jazyce Java ke kontrole, zda je e-mailová adresa platná nebo ne.
Implementujte třídu EmailUtils
V tomto kroku implementujeme novou třídu s názvem EmailUtils se statickou metodou isValidEmail() pro ověření e-mailové adresy String. Metoda očekává řetězec e-mailové adresy jako rozšíření a vrací booleovskou hodnotu bez ohledu na to, zda je e-mailová adresa platná nebo ne.
EmailUtils.java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailUtils {
private static final String EMAIL_REGEX = "^[a-zA-Z][a-zA-Z0-9._-]*\\@\\w+(\\.)*\\w+\\.\\w+$";
private static final Pattern emailPattern = Pattern.compile(EMAIL_REGEX);
public static boolean isValidEmail(String email) {
Matcher matcher = emailPattern.matcher(email);
return matcher.matches();
}
}
Použití metody isValidEmail() ke kontrole e-mailových adres
V následujícím příkladu programu Java používáme výše uvedenou třídu EmailUtils ke kontrole různých platných a neplatných e-mailových adres.
CheckValidEmailExample.java
public class CheckValidEmailExample {
public static void main(String... args) {
// valid emails
System.out.println(EmailUtils.isValidEmail("[email protected]"));
System.out.println(EmailUtils.isValidEmail("[email protected]"));
System.out.println(EmailUtils.isValidEmail("[email protected]"));
System.out.println(EmailUtils.isValidEmail("[email protected]"));
// invalid emails
System.out.println(EmailUtils.isValidEmail("usersimplesolution.dev"));
System.out.println(EmailUtils.isValidEmail("user@simplesolutiondev"));
}
}
Výstup je:true
true
true
true
false
false