Support Dashboard Formulierrecepten Standaardvalidatie

Standaardvalidatie

Formulierrecepten: Standaardvalidatie - schermafbeelding 1

Gegevens valideren op het moment van invoer kan essentieel zijn wanneer een waarde binnen een specifieke range, lengte of indeling moet vallen. Dit kan gebruikers informeren over de vereiste gegevens in velden en nauwkeurigheid garanderen.

Formules met functies uit ons Formula Cheat Sheet maken dit mogelijk, en als je op zoek bent naar meer granulaire controle over alfanumerieke tekst, worden Regular Expressions (Regex) ook ondersteund.


Standaardvalidatie

De volgende standaardopties zijn beschikbaar voor het valideren van gebruikersantwoorden voordat je begint met het implementeren van aangepaste formules.

Eigenschap Beschrijving Hoe het eruit ziet
Vereist
Op bijna alle veldtypen.

Dwingt de gebruiker af om een antwoord te geven, waardoor de mogelijkheid van ontbrekende gegevens in belangrijke formuliervelden wordt uitgesloten.

Deze eigenschap bevat ook een optie voor voorwaardelijke logica voor wanneer een veld vereist wordt.

Voorbeeld
Als het antwoord op een veiligheidsvraag “Mislukt” is, kun je de voorwaardelijke logica gebruiken om het een vereiste te maken dat de gebruiker een foto van het item/bezit dat wordt geïnspecteerd indient.

Formulierrecepten: Standaardvalidatie - schermafbeelding 2
Datumbereik Op Datum-/Tijdvelden.

Hiermee kunnen een minimale en maximale datumbereik worden ingesteld, waardoor de gebruiker ervan wordt weerhouden een datum buiten het bereik te selecteren.

Formulierrecepten: Standaardvalidatie - schermafbeelding 3
Getalbereik Op numerieke velden.

Hiermee kunnen een minimale en maximale getalbereik worden ingesteld, waardoor de gebruiker ervan wordt weerhouden een getal buiten het bereik te selecteren.
Formulierrecepten: Standaardvalidatie - schermafbeelding 4
Antwoordindeling Op tekstvelden.

Kies een veelgebruikte opmaakregel waaraan de ingevoerde waarde voldoet.

– E-mailadres
– Lokaal telefoonnummer
– Internationaal telefoonnummer
– Webadres
– Lijst met e-mailadressen

Formulierrecepten: Standaardvalidatie - schermafbeelding 5

Validatiegedrag

Je hebt volledige controle over hoe validatie op elke pagina van je formulier plaatsvindt. Het standaardgedrag is “Inline”, maar je kunt het wijzigen door een paginaveld in je formulier te selecteren en het validatietype voor die pagina op te geven.

Formulierrecepten: Standaardvalidatie - schermafbeelding 6
  • Inline
    Validatie vindt onmiddellijk plaats nadat de gebruiker een waarde in een veld heeft ingevoerd.
  • Paginawijziging
    Validatie vindt plaats wanneer de gebruiker probeert naar een ander veld te navigeren.
  • Einde van formulier
    Validatie stelt de gebruiker in staat deze pagina te verlaten terwijl velden ongeldig blijven, en validatiecontroles worden alleen uitgevoerd wanneer de vermelding moet worden geüpload.

Aangepaste validatie

De eigenschap “Aangepaste validatie” is beschikbaar op bijna elk veldtype. Hiermee kan een formule worden gedefinieerd die controleert of een waarde geldig is volgens een bedrijfsspecifieke regel of vereiste.

Als een formulieresultaat TRUE is, is de waarde geldig. Als FALSE, is de waarde ongeldig, en een standaard- of aangepast validatiebericht wordt weergegeven in de app.

Formules kunnen rechtstreeks in de eigenschap worden ingevoerd of met behulp van de Formula Builder door op het hamerpictogram te klikken.

Je kunt verwijzen naar de gegevensnaam van het veld waarop je de validatie toepast zonder de VAL()-functie te gebruiken, bijvoorbeeld {{field1}} in plaats van VAL(‘field1’). VAL() wordt meestal gebruikt in de eigenschap Dynamische waarde van een veld wanneer naar de huidige waarde moet worden verwezen om de nieuwe waarde op te stellen.

Formulierrecepten: Standaardvalidatie - schermafbeelding 7

De eigenschap Aangepaste validatie vereist een FALSE-resultaat om te activeren (dat wil zeggen, deze waarde is FALSE, dus niet geldig, waarschuw gebruiker) en geeft vervolgens het validatiebericht weer.

numeriek.

Optie 1

Voeg een formule toe die controleert of de waarde is wat je nodig hebt.

Voorbeeld

Naar klembord kopiëren
{{numeric}} > 100

Zolang de ingevoerde waarde boven 100 ligt, is het resultaat TRUE. Zodra het onder of gelijk aan 100 valt, is het resultaat FALSE, wat validatie triggert.

Optie 2

Voeg een formule toe die controleert of de waarde niet is wat je nodig hebt.

Zet een voorwaarde in een NOT()-functie.

Voorbeeld

Naar klembord kopiëren
NOT({{numeric}} <= 100)

De voorwaarde geeft TRUE terug wanneer de waarde kleiner dan of gelijk aan 100 is, en NOT() inverteert dit naar FALSE(), wat validatie triggert.

Optie 3

Voeg een formule toe waarmee je het resultaat van een voorwaarde kunt opgeven.

Met behulp van een IF()-functie.

Voorbeeld

Naar klembord kopiëren
IF({{numeric}} <= 100 , FALSE() , TRUE())

Wanneer de voorwaarde van de IF()-functie TRUE is en de waarde kleiner dan of gelijk aan 100 is, geeft de IF()-functie FALSE terug, wat validatie triggert.


Gegevensvalidatie

De volgende voorbeelden behandelen een paar soorten gegevensvalidatie.

Controleer of een waarde binnen een bepaald bereik valt.

Een getal moet bijvoorbeeld groter zijn dan 100 en kleiner zijn dan 200. Validatieformules zien er als volgt uit:

Voorbeeld 1

Naar klembord kopiëren
{{dataname}} > 100 AND {{dataname}} < 200
Voorbeeld 2

Controleer of het aantal tekens van een waarde tussen een bepaald bereik ligt.

Een waarde moet bijvoorbeeld meer dan 10 en minder dan 20 tekens bevatten. Validatieformules zien er als volgt uit:

Voorbeeld 1

Naar klembord kopiëren
STRING-LENGTH({{dataname}}) > 10 AND STRING-LENGTH({{dataname}}) < 20
Voorbeeld 2

Naar klembord kopiëren
NOT(STRING-LENGTH({{dataname}}) <= 10) AND NOT(STRING-LENGTH({{dataname}}) >= 20)
Voorbeeld 3

Naar klembord kopiëren
IF(STRING-LENGTH({{dataname}}) <= 10 OR STRING-LENGTH({{dataname}}) >= 20, FALSE(), TRUE())

Controleer of de indeling van een waarde begint met of een bepaalde reeks waarden bevat.

Voor voorbeelden (1-3) zien validatieformules er als volgt uit:

Een waarde mag geen speciale tekens (#, %, &) bevatten.

Voorbeeld 1

Naar klembord kopiëren
NOT(CONTAINS({{dataname}} , '#') OR CONTAINS({{dataname}} , '%') OR CONTAINS({{dataname}} , '&'))
Voorbeeld 2

Naar klembord kopiëren
IF(CONTAINS({{dataname}} , '#') OR CONTAINS({{dataname}} , '%') OR CONTAINS({{dataname}} , '&') , FALSE() , TRUE())

Een waarde moet beginnen met de tekst ‘AB-‘:

Kopiëren naar klembord
CONTAINS({{dataname}} , '@=at')

Controleer of een waarde groter of kleiner moet zijn dan een andere waarde. Bijvoorbeeld: een startdatum moet voor een einddatum liggen en omgekeerd.

Voor Datum/tijd-velden zien validatieformules er als volgt uit:

Voor de startdatum.

Voorbeeld 1

Kopiëren naar klembord
{{startDate}} < {{endDate}}
Voorbeeld 2

Kopiëren naar klembord
NOT({{startDate}} > {{endDate}})
Voorbeeld 3

Kopiëren naar klembord
IF({{startDate}} > {{endDate}} , FALSE() , TRUE())

Voor de einddatum.

Voorbeeld 1

Kopiëren naar klembord
{{startEnd}} > {{startDate}}
Voorbeeld 2

Kopiëren naar klembord
NOT({{endDate}} < {{startDate}})
Voorbeeld 3

Antwoord niet gevonden?

Staat jouw vraag er niet bij? Neem dan direct contact met ons op.

Contact opnemen