Email Address
When to use this pattern
Follow this pattern whenever you need to capture an email address.
How it works
When asking users for their email address, you must:
- make it clear why you’re asking
- make sure the field works for all of your users
- help users to enter a valid email address
You may also need to check that users have access to the email account they give you.
Tell users why you want the email address
Make it clear what the email address will be used for so that:
- users feel confident that you’re not going to abuse it
- users with multiple email addresses can choose which one to give you
If the email address field is part of a sign-in box, you do not need to say ‘We need your email so we can sign you in’.
Make sure the field works for all of your users
Make sure the field can accommodate up to 256 characters, which is the longest an email address can be.
Help users to enter a valid email address
Help your users to enter a valid email address by:
- checking they have entered the correct format
- allowing users to paste the email address
- setting the
type
attribute to email
so that devices display the correct keyboard
- setting the
spellcheck
attribute to false
so that browsers do not spellcheck the email address
- confirming their address back to them so they can check and change it
You should also set the autocomplete
attribute to email
. This lets browsers autofill the email address on a user’s behalf if they’ve entered it previously.
If you are working in production you’ll need to do this to meet WCAG 2.1 Level AA. You will not normally need to use the autocomplete
attribute in prototypes, as users will not generally be using their own devices.
The field should be wide enough for most users to see their entire email address once they have entered it. A good rule of thumb is to make sure you can see at least 30 characters at once. You can analyse your user data to refine this.
You can check for common misspellings of popular email providers, for example ‘homtail.com’ instead of ‘hotmail.com’. Warn users if you detect one, but allow them to proceed in case it’s a genuine email address.
Some services ask users to repeat their email address. Only do this if your user research shows it to be effective.
Error messages
Error messages should be styled like this:
Make sure errors follow the guidance in error message and have specific error messages for specific error states.
Say ‘Enter an email address in the correct format, like name@example.com’.
Say ‘Enter an email address in the correct format’.
Consideration for bilingual services
Say « Entrez le courriel au format correct, par exemple nom@exemple.com. ».
Say « Entrez le courriel au format correct. ».