Ich bin immer davon ausgegangen, dass der E-Mail-Validierungs-Regex des Browsers robuster ist als ein Regex-Muster in JS / PHP.
Mein Arbeitgeber hat mir gerade gezeigt, dass beide Zeichenfolgen als korrekt angesehen werden (zuletzt in FF28):
test@test.com // Expected to be true, is true
test@test // Expected to be false, is true
Warum ist letzteres wahr? Ist das ein Fehler oder etwas für die Zukunft? Denn soweit ich das beurteilen kann, ist es nicht richtig, keine Erweiterung zu verwenden (abgesehen von vielleicht lokalen Hosts).
Wer kann etwas Licht ins Dunkel bringen?
<input type="email" />
nur für mobile Websites nützlich, sodass die meisten Tastaturen mit einer geeigneten Anzeige angezeigt werden (mit der @
Taste und einigen .com
Verknüpfungen…).
pattern
test@test
ist eine gültige E-Mail-Adresse ... es wird test
als behandelt tld
. Genau wie test@com
ist eine gültige E-Mail-Adresse für die com
tld ... tools.ietf.org/html/rfc2822#section-3.4.1