Email Adresse auf Richtigkeit prüfen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe in Java einen String und möchte ihn gerne daraufhin überprüfen, ob es sich um eine gültige Email-Adresse handelt. Mir reicht es schon wenn der String auf ein @-Zeichen hin überprüft wird. Kenn mich jedoch nicht wirklich mit dem Vergleichen von Strings aus. Kann mir jemand eine Möglichkeit zum Vergleichen sagen?
 

dotlens

Top Contributor
Code:
if (deinString.indexOf("@") != null){
  //email ist korrekt
}
 

Sky

Top Contributor
dotlens hat gesagt.:
Code:
if (deinString.indexOf("@") != null){
  //email ist korrekt
}

Ich denke eher
Code:
deinString.indexOf("@") != -1
 

Dukel

Top Contributor
Jetzt nur noch vor dem @ ein paar zeichen, nach dem @ noch ein paar zeichen mit einem punkt und dahinter eine tld.
Sonst geht "@" auch als Mail Addresse.
 

Stefan1200

Top Contributor
Ohne regex könnte man es so machen:

Code:
boolean validMailAddress(String mailAddress)
{
    boolean retValue = true;
    
    int i = mailAddress.indexOf("@");
    int j = mailAddress.indexOf(".", i);
    
    if (i == 0)  // Anzahl der Zeichen vor dem @
    {
        retValue = false;
    }
    
    if (j == -1)  // Prüft ob kein Punkt nach dem @ Zeichen kommt
    {
        retValue = false;
    }
    
    if ((j - i) < 2)  // Prüft Anzahl der Zeichen zwischen dem @ und dem .
    {
        retValue = false;
    }
    
    if (j == (mailAddress.length-1))  // Mail Adresse muss länger sein, als die Stelle vom Punkt
    {
        retValue = false;
    }

    return retValue;
}

Edit: Habe die Methode noch etwas erweitert ;-).
Edit2: Bugfix ;-)
 

Sky

Top Contributor
Stefan1200 hat gesagt.:
Ohne regex könnte man es so machen:

Code:
boolean validMailAddress(String mailAddress)
{
    boolean retValue = true;
    
    int i = mailAddress.indexOf("@");
    int j = mailAddress.indexOf(".", i);
    
    if (i == 0)  // Anzahl der Zeichen vor dem @
    {
        retValue = false;
    }
    
    if (j == -1)  // Prüft ob kein Punkt nach dem @ Zeichen kommt
    {
        retValue = false;
    }

    return retValue;
}

Zusätzlich muss noch geprüft werden, ob der Punkt nicht das letzte Zeichen ist:
Code:
if (j == -1 || j == (mailAddress.length()-1) )
 

thE_29

Top Contributor
Und am besten wäre halt eine Auflösung, bzw ping Probe auf den hinteren Teil der Adresse ;) (Optional halt :D)
 

Dreezard

Bekanntes Mitglied
Um keinen neuen Thread aufzumachen wollte ich hier noch die Frage stellen, wie es denn möglich ist zu prüfen ob die Adresse wirklich gültig ist,a slo ob die Domain stimmt und der Name auch wirklich auf dieser Vorhanden ist?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
H eMail-Adressen-Validierung Java Basics - Anfänger-Themen 5
F RegEx für Email Java Basics - Anfänger-Themen 2
C Sicherheitslücke beheben & Email per Java? Java Basics - Anfänger-Themen 38
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
B Email Client in der eigenen Software einbauen Java Basics - Anfänger-Themen 3
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
G Email senden MailDev Java Basics - Anfänger-Themen 13
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
G Email-sending Button Java Basics - Anfänger-Themen 9
F ClassNotFound - Email Java Basics - Anfänger-Themen 0
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
W Mozilla Thunderbird email an alle Kontakte Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K Email versenden mit Java Java Basics - Anfänger-Themen 4
G Email ueber Socks versenden Java Basics - Anfänger-Themen 6
achillesat Email versenden Java Basics - Anfänger-Themen 5
B Email versenden Java Basics - Anfänger-Themen 28
S Mit Java Email versenden Java Basics - Anfänger-Themen 7
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
S Email verschicken Java Basics - Anfänger-Themen 2
M Java Email Versand mit freenet Java Basics - Anfänger-Themen 7
P Email versenden für einsteiger Java Basics - Anfänger-Themen 6
S Email und SMTP Java Basics - Anfänger-Themen 3
G EMail-Versand funktioniert nicht Java Basics - Anfänger-Themen 2
G eMail versenden Java Basics - Anfänger-Themen 31
G eMail verschicken in einem Java-Programm Java Basics - Anfänger-Themen 8
J Email-Anbindung geht net Java Basics - Anfänger-Themen 10
M Email versenden, ohne eigenen pop3-server? Java Basics - Anfänger-Themen 7
C Aus Java eine Email wo der Body den Inhalt aus einer .... Java Basics - Anfänger-Themen 6
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
krgewb Erste Schritte Adresse Java Basics - Anfänger-Themen 1
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
B EBNF - Adresse Java Basics - Anfänger-Themen 2
N MAC Adresse auslesen mit JAVA 1.2 Java Basics - Anfänger-Themen 17
L Ip-Adresse für Client Java Basics - Anfänger-Themen 14
L IP-Adresse verschicken Java Basics - Anfänger-Themen 2
A Inet Adresse aus ifconfig Java Basics - Anfänger-Themen 22
R Objektname statt Adresse ausgeben Java Basics - Anfänger-Themen 4
Spin IP-Adresse Java Basics - Anfänger-Themen 2
G IP-Adresse ermitteln??? Java Basics - Anfänger-Themen 3
S HTTP Adresse von offenem Browserfenset einlesen Java Basics - Anfänger-Themen 6
0x7F800000 Servlet: wo bekommt man die eigene adresse? Java Basics - Anfänger-Themen 6
H Eingabemaske für MAC-Adresse in JTextfeld Java Basics - Anfänger-Themen 5
G MAC Adresse auslesen Java Basics - Anfänger-Themen 2
G RegEx für leere IP Adresse? Java Basics - Anfänger-Themen 13
P Vorgefertigtes JTextField für IP Adresse? Java Basics - Anfänger-Themen 12
P Anzahl der Punkte in einer IP Adresse zählen? Java Basics - Anfänger-Themen 20
L Adresse in String[] casten Java Basics - Anfänger-Themen 6
G IP Adresse des Rechners auf dem die JVM läuft Java Basics - Anfänger-Themen 2
S Validität von IP Adresse Java Basics - Anfänger-Themen 5
S IP-ADRESSE Java Basics - Anfänger-Themen 7
G regulärer ausdruck zur überprüfung von ip-adresse? Java Basics - Anfänger-Themen 13
M IP-Adresse ermitteln Java Basics - Anfänger-Themen 5
S Eingabe auf Richtigkeit und Reihenfolg überprüfen Java Basics - Anfänger-Themen 3
Fab1 Textteile auf Richtigkeit prüfen. Java Basics - Anfänger-Themen 7
D Eingabe bei einem Klassen-Attribu auf Richtigkeit überprüfen Java Basics - Anfänger-Themen 6
R Auf richtigkeit von JPG-Dateien prüfen? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben