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]
a-zA-Z0-9-_. ↩︎