regulärer Ausdruck für die E-Mail-Validierung in Java

7

Ich verwende den folgenden regulären Ausdruck

%Vor%

Bit akzeptiert es #@#.com als eine gültige E-Mail. Was ist das Muster, das ich verwenden sollte?

    
aks 04.05.2010, 05:20
quelle

6 Antworten

27

Sie sollten den Apache-Commons E-Mail-Validator verwenden. Sie können die JAR-Datei von hier herunterladen.

Hier ist ein einfaches Beispiel, wie man es benutzt:

%Vor%     
CoolBeans 04.05.2010, 06:55
quelle
2

Hier ist eine Webseite, die das besser erklärt als ich: Ссылка ( EDIT : scheint etwas veraltet zu sein, da es sich auf RFC 2822 bezieht, das durch RFC 5322 abgelöst wurde)

Und ein anderer mit einem interessanten Ansatz zum Problem der Validierung: Ссылка

Im Allgemeinen ist die beste Strategie für die Validierung einer E-Mail-Adresse, einfach zu versuchen, eine E-Mail an sie zu senden.

    
David Z 04.05.2010 05:25
quelle
1

Wenn jemand eine nicht existierende E-Mail-Adresse eingeben möchte, führt er die von Ihnen gewählte Formatvalidierung durch.

Die einzige Möglichkeit zu überprüfen, ob der Benutzer die E-Mail-Adresse besitzt, die er eingegeben hat, besteht darin, einen Bestätigungslink (oder Aktivierungslink) an diese Adresse zu senden und den Benutzer aufzufordern, darauf zu klicken.

Versuchen Sie also nicht, das Leben Ihrer Benutzer zu erschweren. Überprüfen auf Anwesenheit von @ ist gut genug.

    
Konstantin Spirin 04.05.2010 07:26
quelle
1

[A-Z0-9 ._% + -] + @ [A-Z0-9 .-] +. [A-Z] {2,4}

    
Mahdi Esmaeili 29.10.2013 18:26
quelle
0

Normalerweise verwende ich den folgenden:

%Vor%     
sp00m 03.04.2013 13:26
quelle
0
%Vor%     
Nitin Pawar 03.06.2015 10:36
quelle

Tags und Links