Hallo,
gibt es irgendwo im WWW eine API die eine Methode isEmailAddress enthält.
Habe nicht’s gefunden.
Vielleicht hat ja jemand einen Tipp.
Gurß Ingo
Hallo,
gibt es irgendwo im WWW eine API die eine Methode isEmailAddress enthält.
Habe nicht’s gefunden.
Vielleicht hat ja jemand einen Tipp.
Gurß Ingo
Für JavaScript sieht man da immer wieder Skripte, für Java ist mir noch nichts untergekommen.
Ich würde da einfach was selber schreiben.
Eine gültige EMail-Adresse zu erkennen ist theoretisch recht tricky, es gibt hier zwar einen Standard (http://www.faqs.org/rfcs/rfc2822.html, unter 3.4.1), der ist allerdings sehr weit gefasst und ermöglicht Dinge die man eigentlich nie sieht, z. B.: „das ist ein text!!!“@1.1.1.1
Praktisch würde ich auf die auch in dem Standard-Dokument beschriebene dot-atom Variante prüfen, sowohl für User als auch für Domain. Also User und Domain müssen aus durch Punkte getrennten Text-Atomen bestehen (schaus dir mal dort an).
Grüße, Robert
Hi,
Für JavaScript sieht man da immer wieder Skripte, für Java ist
mir noch nichts untergekommen.
Für Java gibt’s das auch. Du kannst die Klasse InternetAddress aus der JavaMail API verwenden.
http://java.sun.com/products/javamail
Andreas
Hi,
Für JavaScript sieht man da immer wieder Skripte, für Java ist
mir noch nichts untergekommen.Für Java gibt’s das auch. Du kannst die Klasse InternetAddress
aus der JavaMail API verwenden.
http://java.sun.com/products/javamail
Das habe ich schon probiert. Nur werden Umlaute und / Striche als gültig Zeichen erkannt. Das kann doch nicht sein.
Andreas
Hi.
Wir lösen das hier immer mit Regular Expressions. Das ist eine Technik, mit deren Hilfe man Muster sehr flexibel definieren und dann mit einem String vergleichen kann.
Ich kann dir da
google gnu.regexp
bzw. Java 2 1.4 (wo Regular Expressions schon enthalten sind)
ans Herz legen. Fix fertige Patterns findest du unter
Dort unter anderem auch mehrere für Mailerkennung.
Ein kleines Sample für die Verwendung des packages gnu.regexp:
String dieMailAdresse = „[email protected]“;
boolean valid = false;
try {
RE myRE = new RE(„Das Mailpattern“);
valid = myRE.isMatch(dieMailAdresse);
} catch (Exception e) {}
Mit Regular Expressions lassen sich noch viel mehr Sachen sehr gut machen - EInen Blick ist die Technik auf jeden Fall Wert.
mfG,
J.P.Jarolim
Hallo Ingo,
wie wär’s mit:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class EMailTester {
private static Pattern pattern =
Pattern.compile("\\w+(\\.\\w+)\*@\\w+\\.\\w+");
public static boolean isEMailAddress(String address){
Matcher m = pattern.matcher(address);
if (m.matches()) return true;
return false;
}
}
Gruß
Martin