Bitbull: PHP: E-Mail-Syntax-Prüfung schlägt fehl ...

Beitrag lesen

Hallo,

ich nutze derzeit eine open source php-Anwendung. Dort wird eine User-E-Mail-Eingabe syntaktisch geprüft.

Das funktionierte soweit ganz gut. Jetzt wollte jemand mit einer tatsächlich gültigen E-mail-Adresse nach dem Format vorname.nachname@subdomain.main-domain.tld den Dienst nutzen und erhält die Nachricht, dass diese e-mail ungültig sei.

Es liegt sicherlich daran, dass die e-mail-Adresse eine zusätzliche Subdomain (in diesem Fall mit nur einem Buchstaben) enthält.

Ich habe das Forum durchsucht, finde aber keine passende Information zu meinem Problem. Das liegt aber sicher auch daran, dass ich PHP-Autodidakt bin und zwar die Codingstelle finde, aber die Syntax des Befehls zu komplex ist, als dass ich diese verstehen würde.

Hier ist das Coding:

if(!empty($guest['user_email'])){
    if(!eregi("[1]+@([0-9a-zA-Z][0-9a-zA-Z-]+.)+[a-zA-Z]{2,6}$", $guest['user_email'])){
    $err['user_email']=not_valid_email;
    }
}

Ich gebe nochmal eine dummy-adresse mit gleicher Zeichenanzahl zum besseren Verständnis an: abcdef@a.abcd-abcdefg.ab

Sieht jemand mit seinem professionellen PHP-Auge das Problem für die Abweisung?

Vielen Dank ...

BitBull


  1. _.0-9a-zA-Z- ↩︎