Maison >Java >javaDidacticiel >Comment valider les adresses e-mail en Java à l'aide d'expressions régulières ?

Comment valider les adresses e-mail en Java à l'aide d'expressions régulières ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 14:40:12922parcourir

How to Validate Email Addresses in Java Using Regular Expressions?

Comment utiliser Regex pour valider les adresses e-mail en Java

Regex n'est pas la méthode recommandée pour la validation des e-mails, mais à des fins de test, elle peut être utile. Voici comment l'utiliser en Java :

Code :

Pattern p = Pattern.compile("[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}");

En Java, le code :

Matcher m = p.matcher("[email protected]");
if (m.find())
    System.out.println("Correct!");

Cependant, cette regex peut ne pas correspondre à un e-mail bien formé adresses.

Solution :

Voici une meilleure alternative :

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
    Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

public static boolean validate(String emailStr) {
        Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
        return matcher.matches();
}

Cette regex et ce code Java devraient valider de manière fiable les adresses e-mail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn