E-mail de Validation en Java

J'ai été la recherche de la meilleure façon possible de vérifier si une String était une Adresse de courriel valide. Je suis maintenant fixé sur les deux options, à savoir., à l'aide de javax.mail.internet.InternetAddress; ou à l'aide d'Apache Commons EmailValidator, qui utilise en interne compliqué regex analyseur.

Je me demandais si il n'y a aucun avantage sur le choix de l'un sur l'autre en termes d'exactitude, ou est à la fois bien? Je sais pour un fait que InternetAddress ne gère pas les caractères non-ascii efficace dans certains cas.

Je voudrais utiliser Apache Commons car je ne vois rien de mal avec la regex validateur. Je ne connais pas de meilleur moyen de valider une adresse email en plus, en utilisant une expression régulière. Faites-vous?
jetez un oeil à download.oracle.com/javaee/5/api/javax/mail/internet/...
merci pour le lien. Comment savez-vous que l'intérieur, la bibliothèque n'est pas à l'aide d'une Regex expression de valider une adresse email? Et si elle n'est pas, est-ce vraiment mieux que d'utiliser une regex expression? Le fait de valider() la méthode ne dit pas comment elle fait pour effectuer la validation; il dit seulement que "les contrôles de nombreuses règles mais pas tous relatifs à la RFC 822"
Ma question est très SIMPLE: est-il un piège de choisir l'une plutôt que l'autre?
Il n'y a pas de pièges car je suis sûr que les deux s'acquittent de leur tâche (validation d'une adresse e-mail) de manière appropriée.

OriginalL'auteur kuriouscoder | 2011-08-24