Email Adresse auf Richtigkeit prüfen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
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?
 
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.
 
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 ;-)
 
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) )
 
Und am besten wäre halt eine Auflösung, bzw ping Probe auf den hinteren Teil der Adresse 😉 (Optional halt 😀)
 
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.

Neue Themen


Zurück
Oben