Überprüfen ob String gültiges E-Mail-Format hat



  • Hallo,
    ich will überrprüfen ob es sich bei einem String um ein gültiges Email Format handelt.
    D.h. ich will überprüfen ob es sich wirklich bei dem String um eine Email Adresse handelt.
    Habe jetzt in Google nur Beispiele mit RegEx gefunden, wobei ich gerne diese Funktion ohne externen Libs schreiben würde.
    Das Problem ist leider nur mit fehlt komplett der Ansatz...
    Hoffe mal Ihr habt eine Idee.

    Mit freundlichen Grüßen



  • Wenn du weißt welche Zeichen vor und nach dem @ erlaubt sind, kannst du das ja mit strspn() testen.


  • Mod

    Hast du dich denn schon einmal kundig gemacht, was gültige Emailadressen aus macht?



  • Das Format einer gültigen E-Mail-Adresse ist hier beschrieben. Auf dieser Basis lässt sich ohne größere Probleme ein Recdesc-Parser bauen - allerdings ist das natürlich ein Haufen Arbeit. Womöglich ist Bison dein Freund.

    Die meisten Regexes, die man im Netz so findet, matchen RFC 2822 nicht vollständig. Es gibt diese eine seitenlange Perl-Regex, die beweist, dass es sich tatsächlich um eine reguläre Sprache handelt, aber wirklich praktikabel ist der Ansatz eigentlich nicht.


Anmelden zum Antworten