When validating email address on sign-up/login page which is the right grammar?

"Please insert a valid email address."


"Please enter a valid email address."

OR just

"Invalid email address." like the Google does.


Mac OS X Human Interface Guidelines:

Provide direct, simple feedback that people can understand. For example, error messages should spell out exactly what situation caused the error (“There’s not enough space on that disk to save the document”) and possible actions the user can take to rectify it (“Try saving the document in another location”).

and Windows User Experience Interaction Guidelines:

Effective error messages inform users that a problem occurred, explain why it happened, and provide a solution so users can fix the problem. Users should either perform an action or change their behavior as the result of an error message.

which, to me, makes a lot of sense... so i'd go with something like "Invalid email address. Valid e-mail can contain only latin letters, numbers, '@' and '.'", or something more appropriate to your validations...


IMHO what matters most in feedback messages, like error, success, info, and warning messages, are the following items:

  1. Color symbolism, like using red for error, green for success and info, yellow for warning
  2. Consistency in the place of the messages (for example, Google shows all of its messages, in Gamil, at the top bar)
  3. Using an icon for messages (like a check mark for success, a triangle for warning, etc.)
  4. The message

Now, if you have all of the other items in place, I think message should be as human-understandable as it can, but at the same time, as short as it can. Directive-like messages can be a good choice, because they both end as a usual sentence, i.e. they're not a phrasal sentence, and they are also more fluent for users to read. Thus, I think Please enter a valid email address. would be the best fit. Also you might become more explicit by showing The email address is not valid. or Please enter a valid email address.

Also I have captured the Firefox message, for an invalid email address for <input type='email' /> field.

enter image description here


Keep it short if you can: "Invalid email address".

it is correct to use:

"Please enter a valid email address" is correct.


Either of the phrases you asked about is fine. Personally I prefer the way "Invalid email address" sounds, but that is subjective.

I would consider providing a little more detail to help guide the user - for example "Invalid Email Address - Can't contain '£'" or something along those lines.


"Invalid email address." works well for me. I think if you've introduced your errors at the top of the form you could have a friendlier message, but inline error messages should be to the point, "please insert a" etc... is just not needed filler.


You can inform the user of the error using any of the examples you specified. That said, don't forget the power of a small example! :)

Please enter a valid email.



The problem with "Please insert/enter a valid email address." is that the focus doesn’t lie on the valid part of this message. It’s easy to overlook it, especially when only the first part of the message is read (who likes to read error messages?).
Users might expect such a message also in case they forgot to enter an email address. So they might think "Huh? I did enter my email address!".

So I think it’s better to put the actual problem in focus, and at best near the beginning of the message.

According to this, "Invalid email address." should work pretty well. It’s short (hard not to read the full message), and the actual problem is the first word ("Invalid").

Of course, if your system knows why the email address is invalid, you should include the reason in the message, too (e.g., in a second short sentence).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.