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):
[email protected] // 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?
email
firefox
validation
Martijn
quelle
quelle
<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 wirdtest
als behandelttld
. Genau wietest@com
ist eine gültige E-Mail-Adresse für diecom
tld ... tools.ietf.org/html/rfc2822#section-3.4.1Antworten:
Es ist gültig, da es
test
sich um eine Top-Level-Domain handeln kann undlocalpart@top-level-domain
eine gültige E-Mail-Adresse ist.Siehe zum Beispiel E-Mail-Adresse, Domain-Teil
quelle
test
eine TLD abzulehnen, nur weil sie noch nicht registriert ist.Sie können Ihre Hosts-Datei bearbeiten oder einen DNS-Server in einem lokalen Netzwerk ausführen, um einen Computer mit einem Domänennamen der obersten Ebene zu erstellen. Auf die E-Mail-Adresse kann nur zugegriffen werden, wenn sie nur innerhalb dieses lokalen Netzwerks weitergeleitet wird, es sich jedoch um eine mögliche Konfiguration handelt.
quelle
Beachten Sie auch , dass Web - Browser nicht sind erforderlich keine Validierungsprüfungen durchzuführen. Ältere Browser machen mit der E-Mail-Adresse nichts Besonderes. Neuere Browser werden möglicherweise überprüft, aber der Typ "E-Mail" ist auf Mobilgeräten am nützlichsten, auf denen dem Benutzer möglicherweise eine spezielle Tastatur angezeigt wird.
quelle