Revision as of 10:38, 20 August 2020 by Dinko (talk | contribs) (Validators)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Validation provides the ability to control input from a user onto the database or to restrict the function of a specific format of data.

For example, validation can be used to restrict GnEditText to accept only numbers where the entry field is used for phone numbers or to limit the length of a validation field etc…

To emphasise validation, the designer is encouraged to add in TextView text that describes input field.


Validators perform validation on widgets.

Currently supported Validators

To execute a validation on a widget, a validator must be attached to it (validator is an XML attribute).

All validators have two obligatory(*) attributes, name and message.

Widgets can also have multiple validators attached, for example:

    gn:act_validate="[name:RequiredValidator],[message=Telephone number field is required]"
    gn:act_validate="[name:TextValidator],[message=Text validation failed],[inputType=NUMBER],[NUMBERErrMsg=Has to be number]"
    gn:data_requet="assets" />

Validation types

Immediate validation

Requires attaching a validator to a widget
Validates fields after entry.

Screen validation

Requires widgets that will be validated to contain immediate validators as well as widget that will complete a whole screen validation to contain screen validation attribute.

Pages in category "Validation"

The following 4 pages are in this category, out of 4 total.