Zawsze zakładałem, że regex sprawdzania poprawności wiadomości e-mail w przeglądarce jest bardziej niezawodny niż niektóre wzorce wyrażeń regularnych w JS / PHP.
Mój pracodawca właśnie pokazał mi, że oba ciągi są uważane za prawidłowe (w końcu w FF28):
test@test.com // Expected to be true, is true
test@test // Expected to be false, is true
Dlaczego to ostatnie jest prawdą? Czy to błąd, czy coś na przyszłość? Ponieważ, o ile mogę stwierdzić, nie jest poprawne nieużywanie rozszerzenia (oprócz lokalnych hostów).
Ktoś, kto może rzucić na to trochę światła?
<input type="email" />
jest to przydatne tylko w przypadku witryn mobilnych, dlatego większość klawiatur będzie wyświetlana z odpowiednim wyświetlaczem (z @
klawiszem i niektórymi .com
skrótami…).
pattern
test@test
jest to prawidłowy adres e-mail ... traktuje się test
jak tld
. Tak jak test@com
jest to prawidłowy adres e-mail dla com
TLD ... tools.ietf.org/html/rfc2822#section-3.4.1