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!
java pattern regex
Commentami!