Java >> Java tutoriál >  >> Java

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


Java Tag