What the person is doing
The service needs to send receipts, status updates, invitations, alerts, reset links, verification messages, or account notifications.
Application · lesson 9 of 34 · Input And Data Entry
Underlying principle: An input pattern carries a question, an expected answer, and a consequence. Visible labels, suitable controls, tolerant entry, and specific recovery keep that agreement clear.
Use an email-specific field with clear purpose, paste and autofill support, email keyboard and autocomplete, tolerant validation, provider typo warnings, preserved values, review and change, and confirmation loops only when mailbox access is essential.
An input pattern carries a question, an expected answer, and a consequence. Visible labels, suitable controls, tolerant entry, and specific recovery keep that agreement clear.
The service needs to send receipts, status updates, invitations, alerts, reset links, verification messages, or account notifications.
Use an email-specific field with clear purpose, paste and autofill support, email keyboard and autocomplete, tolerant validation, provider typo warnings, preserved values, review and change, and confirmation loops only when mailbox access is essential.
Initial state with label, purpose hint, type email, autocomplete email, spellcheck false, and adequate width.
What will the service send to this email address and how should users choose which mailbox to provide?
Users can type, paste, autofill, edit, select, undo, and correct the email value through native input behavior.
The service needs to send receipts, status updates, invitations, alerts, reset links, verification messages, or account notifications.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The service needs to send receipts, status updates, invitations, alerts, reset links, verification messages, or account notifications.
Use an email-specific field with clear purpose, paste and autofill support, email keyboard and autocomplete, tolerant validation, provider typo warnings, preserved values, review and change, and confirmation loops only when mailbox access is essential.
Initial state with label, purpose hint, type email, autocomplete email, spellcheck false, and adequate width.
A valid address is rejected because a regex disallows plus tags, subdomains, or newer domains.
Use a visible label that names the value as an email address and a hint that explains why it is requested.
GOV.UK Design System - checked
GOV.UK supports email-purpose text, type email, autocomplete email, spellcheck false, paste support, 254-character capacity, visible width, typo warnings, review, and confirmation loops only when access is essential.
Office for National Statistics - checked
ONS supports email purpose descriptions, type email, autocomplete email, paste support, check-answers review, and confirmation only where research supports it.
MDN Web Docs - checked
MDN supports email input semantics, automatic email-format validation, supported attributes, and multiple-address handling.
WHATWG - checked
WHATWG supports the email input state, valid email grammar, type mismatch validation, and multiple-address handling.
MDN Web Docs - checked
MDN supports the email autocomplete token and input-purpose identification.
Source trail checked: