Custom messages
Sometimes it’s better to provide own translation instead of browser’s defaults which are automatically set to user’s language. You might want to do set custom messages for:
- consistent translation - user might change app’s language
- more specific error messages
This can be achieved with input-validity by using message-* attributes.
<form action="/submit">  <input    type="text"    required    validation-message="#error"    message-value-missing="Hey! This field is mandatory."  />  <p id="error"></p>  <button>submit</button></form>It’s also common to use multiple validation rules, for example required email field. For that we will use required with message-value-missing and type="email" with message-type-mismatch.
<form action="/submit">  <input    type="email"    required    validation-message="#error"    message-value-missing="This field is mandatory."    message-type-mismatch="Incorrect email address."  />  <p id="error"></p>  <button>submit</button></form>You can find complete list of supported message-* attributes here.