Ashura: E-Mail-Überprüfung

Beitrag lesen

Hallo valentintools.

Ich habe folgenden Code:

$emailmuster = "/[1]+@[a-zA-Z0-9-_.]+.[a-zA-Z]{2,4}$/";

Was hast du gegen die .museum-TLD?

elseif (preg_match($emailmuster, $_POST['email']) == 0) {
    $fehler = true;
    $fehlermeldung .= "Ihre E-Mail-Adresse ist ungültig!<br></br>\n";

Was mit einer Adresse obiger TLD gelogen wäre …

oder sonst noch irgendwie ganz anders?

Ich bin für ganz anders. In meinen Augen ist dein regulärer Ausdruck schon viel zu restriktiv und schließt viele gültige E-Mail-Adressen aus.

Meine persönliche Adressenüberprüfung beschränkt sich auf das Allernötigste:

1. In der Adresse muss mindestens einen Punkt enthalten sein.
2. Es muss genau ein „@“ vorkommen.
3. Der letzte Punkt in der Adresse muss sich hinter dem „@“ befinden.

Genutztes Werkzeug für 1. und 2.: substr_count, für 3.: strrpos.

Alles andere ist in meinen Augen schon zuviel des Guten.

Einen schönen Montag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]

  1. a-zA-Z0-9-_. ↩︎