Validation
Column validation runs inline as you edit. A failing field shows its error next to the input, and the failure is re-checked at the scope the rule declares — per character, on leaving the field, or when saving.
Typed fields
Section titled “Typed fields”Some column types get specialized input behavior:
| Type | Editing behavior |
|---|---|
| Date / time / datetime / instant | Timezone-aware date/time input in your display order |
| Phone | Country-aware number input with an extension field |
| IBAN | Structured IBAN input |
| Email input | |
| Credit card | Card input with brand detection |
| GTIN | GTIN input with check-digit handling |
| Decimal | Decimal(precision, scale) input |
While such a field is focused, the data menu shows derived facts about the input (weekday, phone country, IBAN bank, email domain, card brand, GTIN check digit, and so on) rather than the raw value.
Masked input
Section titled “Masked input”Fields with a mask pattern show the mask as you type; input is validated against the pattern’s characters and length.
Saving with validation errors
Section titled “Saving with validation errors”Validation is re-run before a save, and a failing value is reported rather than silently written. The server remains the authority — client validation is a preview of the rules the server enforces.