In ASP.NET zijn er verschillende validaties. Nu, wat is precies een validatie?
Een validatie is een proces waar er wordt gecontroleerd of iets aan een bepaalde gegeven voorwaarde voldoet.
Zo worden in ASP.NET de tekstvakken gecontroleerd of ze voldoen aan een bepaalde voorwaarde
die men heeft gegeven.
Deze validator kijkt na of er iets in het tekstvak is ingevuld.
Is dit niet het geval dan zal er een foutbericht worden weergegeven.
De tag van deze validator :
<asp:requiredfieldvalidator id="rfv" runat="server" display="dynamic"
controltovalidate="naam" errormessage="Vul je naam in!" />
Het attribuut "controltovalidate": gaat kijken of er iets in het tekstvak met id "naam" is ingevuld.
Hier kijkt de validator na of hetgeen in twee tekstvakken is ingevoerd hetzelfde is.
Dit kan bijvoorbeeld bij een registratieformulier waarbij je je paswoord moet
bevestigen. Zijn de ingegeven waardes niet hetzelfde zal er een foutbericht
gegeven worden.
De tag van deze validator :
Het attribuut "controltovalidate" kijkt na of er iets in het tekstvak met id "paswoord" is ingevuld,
"controltocompare" kijkt na of hetgeen in het tekstvak met id "bevestig" staat overeenkomt met
dat van "paswoord".
De RangeValidator kijkt na of een ingevoerde waarde (cijfers of letters) tussen een bepaalde grens ligt
Ligt de waarde onder of boven deze grend dan zal er een foutbericht weergegeven worden.
De tag van deze validator :
<asp:rangevalidator id="rangeval" runat="server" errormessage="Het nummer moet tussen 0 en 11 liggen!"
display="dynamic" controltovalidate="nummer" minimumvalue="1" maximumvalue="10" type="Integer" />
Het attribuut "controltovalidate" kijkt na of de ingevoerde waarde in het tekstvak met id "nummer"tussen
de minimumwaarde en de maximumwaarde ligt. In dit geval is de minimumwaarde 1 en de maximumwaarde 10.
Type duidt aan dat de ingevoerde waarde een getal moet zijn.
Deze validator kijkt na of een ingevoerde waarde voldoet aan een patroon van een reguliere expressie.
Deze reguliere expressie kan je zelf bepalen. Voldoet de ingevoerde waarde niet aan de expressie, dan
wordt er een foutbericht weergegeven. Deze validator kan gebruikt worden bij telefoonnummers,
amiladressen, postnummers, enz...
De tag van deze validator :
Het attibuut "controltovalidate" kijkt na of de ingevoerde waarde in het tekstvak met id "telefoon" voldoet aan de
reguliere expressie. "Validationexpression" is de gedefinieerde reguliere expressie.
[1-9] : het ingevoerde
getal mag 1 tot en met 9 zijn, niet 0.
{9} : er mogen maximum 9 cijfers ingevoerd worden.
De Validation Summary geeft een overzicht van foutberichten die er op de pagina zijn. Deze worden best onderaan of
bovenaan de pagina weergegeven.
De tag van deze validator :
<asp:validationsummary id="valsummary" runat="server" headertext="De volgende fouten kwamen voor, verbeter!">
Als je een form hebt met onderaan een knop om door te gaan en hieronder deze validator summary,
zal het foutenoverzicht onder de knop weergegeven worden in een lijstje.
De "titel" van het overzichtje is de headertext, in dit geval: "De volgende fouten kwamen voor verbeter!".