Javamail (javax.mail.internet.InternetAddress) macht keine zuverlässige Emailvalidierung. Z.B. kann die TDL auch eine Zahl sein.\r\n\r\nhttp://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-expression/\r\n…ist auch nicht zuverlässig. Dort darf es mit Minus beginnen.\r\n\r\n…ich weiß …ich bin kleinlig\r\naber korrekter wäre wohl:\r\n
^[A-Za-z0-9]+[_A-Za-z0-9-]*[A-Za-z0-9]+(\\.[A-Za-z0-9]+[_A-Za-z0-9-]*[A-Za-z0-9]+)*@[A-Za-z0-9]+[_A-Za-z0-9-]*[A-Za-z0-9]+(\\.[A-Za-z0-9]+[_A-Za-z0-9-]*[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
\r\nDoch dürften Minus und der Unterstrich immernoch mehrfach hintereinander kommen. Wenn es jedoch keine neuen Emailregistrierungen, sondern nur Emailadressen die zum Registrieren benutzt werden, überprüfen soll, soll es genug sein 🙂