5. Veelgebruikte beperkingen

Een aantal veel gebruikte expressies voor de property 'beperking' hebben we vast uitgewerkt:

LET OP: In veel oude formulier staan nog beperkingen om een invoerveld te controleren op email en postcode. Vanaf toolkit 2.0 is dit niet meer nodig en kan ook gebruik gemaakt worden van de gegevenstypes email en postcode, welke een vergelijkbare beperking opleggen.

Bij het ingeven van een e-mailadres wordt snel een foutje gemaakt door aan het einde van het adres per ongeluk een punt te typen. De standaard controle op de invoer heeft daar geen probleem mee maar het gevolg is dat het e-mailadres niet geldig is en er -dus- geen mail naar de invuller en ook niet naar de gemeente wordt verstuurd! Deze makkelijk gemaakte fout kan voorkomen worden door naast het kiezen van het gegevenstype email ook een beperking in te voeren die daar op controleert.

E-mail (controle laatste karakter geen punt)
(substring(string(),(string-length()-1))) != codepoints-to-string(46)

BSN
string-length(.) = 0 or (string-length(.) = 9 and number(.) and ((number(substring(., 1, 1)) * 9 + number(substring(., 2, 1)) * 8 + number(substring(., 3, 1)) * 7 + number(substring(., 4, 1)) * 6 + number(substring(., 5, 1)) * 5 + number(substring(., 6, 1)) * 4 + number(substring(., 7, 1)) * 3 + number(substring(., 8, 1)) * 2 + number(substring(., 9, 1)) *-1) mod 11 = 0))

Telefoonnummer (binnen NL) 0xxxxxxxxx:
string-length(.) = 0 or (string-length(.) = 10 and starts-with(., '0') and number(.))

Bedragvelden x,xx
string-length(.)=0 or (string-length(substring-after(.,codepoints-to-string(44))) = 2 and (number(substring-before(.,codepoints-to-string(44))) or substring(.,1,1)='0') and (number(substring-after(.,codepoints-to-string(44))) or ends-with(.,'00')) )

Deadlines

month-from-date(.) < 8
Datum moet voor 1/8 zijn

U bent hier