Validare email in Java

Mattepuffo's logo
Validare email in Java

Validare email in Java

Oggi vediamo come usare le espressioni regolari in Java per validare una email.

Ovviamente andremo a controllare il formato della email, non se esiste.

Per questa operazione si devono fare altri controlli che esulano dall'articolo.

Per controllare una espressione regolare in Java usiamo l'oggetto Pattern:

import java.util.regex.Pattern;

public class Main {

    public static void main(String[] args) {
        System.out.println(isEmailValid("test@test.it"));
        System.out.println(isEmailValid("test@test.i"));
        System.out.println(isEmailValid("testtest.it"));
        System.out.println(isEmailValid("@test.it"));
    }

    public static boolean isEmailValid(String email) {
        String regex = "^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^-]+(?:.[a-zA-Z0-9_!#$%&'*+/=?`{|}~^-]+)*@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$";
        Pattern p = Pattern.compile(regex);
        return p.matcher(email).matches();
    }
}

In verità se cercate online si trovano diverse espressioni regolari; se ne trovare una migliore, vi basta sostiuirla a questa.

Enjoy!


Condividi

Commentami!