Sven Rautenberg: Formmailer sendet nicht alle Daten

Beitrag lesen

Moin!

Habe den Mailer nun um folgende Funktion erweitert - reicht das?

Die Funktion sortiert korrekte Mailadressen als falsch aus. Top-Level-Domainnamen sind schon heute länger als 4 Zeichen, und theoretisch in der Länge nur auf die für jeden Domain-Bestandteil geltenden 64 Zeichen beschränkt. Außerdem wird es mit Sicherheit in naher Zukunft auch Domains geben, die nicht mehr nur die Zeichen A bis Z benutzen, sondern auch im TLD-Bereich Umlaute und sonstige Unicode-Zeichen erlauben.

All diese Dinge ignoriert deine Testfunktion.

Abgesehen davon bringt es nichts, die Testfunktion zu betrachten, wenn man ihre Anwendung nicht kennt.

[code lang=php]function checkMail($email) {
$patter = "![1]+[w.-]+@[a-z0-9]+[w.-]+.[a-z]{2,4}$!i";
if(preg_match($patter, $email)) {
return true;
} else {
return false;
}
}

- Sven Rautenberg


  1. a-z0-9 ↩︎