Invoervalidatie
Voor bepaalde velden op het formulier had je als applicatiebeheerder altijd al de mogelijkheid om eisen te stellen aan de invoer.
Zo kan je bij een tekstveld aangeven hoeveel karakters er maximaal ingevoerd mogen worden, en kan je bij een numeriek veld aangeven dat er alleen gehele getallen ingevoerd mogen worden tussen 0 en 10.
Het was echter een langgekoesterde wens van onze Community om hier meer vrijheid in te krijgen, en als applicatiebeheerder ook je eigen invoermaskers te kunnen definiëren. Denk aan telefoonnummers, identificatienummers van patiënten, contracten, batches enzovoorts.
Door al tijdens het invullen van het formulier de invoer zorgvuldiger te controleren, bouw je meer zuivere data op, en dat kan je later weer helpen, bijvoorbeeld als je een koppeling tussen iProva en een business intelligence systeem gaat leggen.
Het aanmaken van dergelijke invoermaskers gaat via Applicatiebeheer > Systeeminstellingen > Reguliere expressies.
Je treft hier al een paar voorbeelden van invoermaskers, zoals postcode en telefoonnummer.
Naast het invoermasker zelf kan je hier ook instellen welke foutmeldingstekst er getoond moet worden als de gebruiker probeert iets in te voeren wat niet voldoet aan de invoercriteria.
Voor het definiëren van de invoermaskers maken we gebruik van reguliere expressies (of kortweg: regex). Dit is een zeer krachtige techniek, maar voor beginners niet heel eenvoudig aan te leren. Online zijn er echter veel voorbeelden te vinden van reguliere expressies voor allerlei toepassingen (kijk bijvoorbeeld hier onder “Community patterns”) en zijn er daarnaast veel tutorials te vinden voor het schrijven van reguliere expressies.