Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Description
Status | ||||||
---|---|---|---|---|---|---|
|
Field Validations are a way of talking to our users. It is designed to make the user understand a mistake and the ways to correct it.
Example:
Types
Type | Usage |
---|---|
Field validation error | Alerting the user on actions that will not allow him to complete the task. |
Field validation warning | Alerting the user on actions that might contain a mistake or a non fatal error. |
Usage & Behaviour
Internal Logic
On fields, triggering the validation can occur before or after submitting the form:
- Syntax validation - validation should be displayed while typing. For example:
- illegal character was typed (e.g. numbers instead of alpha-betic)
- exceed the number of characters (e.g. user input 3 digit number where only 2 digit is allowed)
- Logical validation
- In most cases the validation will occur after the user left the field
- If the field value is connected to another value in the system, on top of the behaviour described above, as soon as the user try's to leave the field, a pop up message will appear with the options of
- Cancel - returns the focus to the field with the last used input
- Revert - returns the focus to the field with the latest valid input (the one before the user changed it)
<<TBD - picture of pop-up>>
If a user started editing a field which had a validation indication, the indication will be removed (i.e. it will be treated as if the user had edited the field for the 1st time).
<<TBD animation - show with at spinner field for ease of creating>>
If user had entered a form/page/screen for the first time (fields are empty), logical validation should not be enabled. However, syntax validation should be enabled.
in cases where user enters a page that already had input, the validation should be displayed (e.g. the user enters a page already edited with warnings in it)
Structure
The field validation consists of:
- Color frame or & a Small icon on the top right corner - marks the validation type
- A validation message appears upon hover
- A descriptive message next to the submit button
- Error messages have a higher priority than warning. Therefore, Error message will appear first and only of the error was removed, the warning will be displayed)
- In some cases of limited space or a short form, no descriptive message will appear
Examples:
...
Accessibility compliance
...