Validaties
1. Inleiding
2. Validaties
3. Attributen
4. Vb1: Required Field Validator
5. Vb2: Compare Validator
6. Vb3: Range Validator
7. Vb4: RegularExpression Validator
8. Validation Summary
1. Inleiding
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.
Met enkele voorbeelden wordt dit wel duidelijk
top
2. Validaties
Er zijn enkele verschillende validaties, zoals:
- RequiredFieldValidator
- CompareValidator
- RegularExpressionValidator
- RangeValidator
- ...
top
3.
Attributen
Elke validator heeft enkele gemeenschappelijke attributen, nl:
id: |
Een unieke naam voor de validator |
runat: |
"server": De code draait eerst op de server voor ze naar de client gestuurd wordt |
|
"client": De code draait op de client |
errormessage: |
Het foutbericht dat zal weergegeven worden indien niet aan de voorwaarde voldaan wordt |
display: |
"static": Er wordt ruimte toegewezen voor het foutbericht |
|
"dynamic": De ruimte wordt dynamisch toegewezen voor het foutbericht |
top
4. Voorbeeld1:
RequiredFieldValidator
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.
top
5. Voorbeeld2:
CompareValidator
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 :
<asp:comparevalidator id="compareval" runat="server" errormessage="Paswoorden verschillen!"
display="dynamic" controltovalidate="paswoord" controltocompare="bevestig" />
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".
top
6. Voorbeeld3:
RangeValidator
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.
top
7. Voorbeeld4:
RegularExpressionValidator
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 :
<asp:regularexpressionvalidator id="regexprval" runat="server" errormessage="Fout nummer!"
display="dynamic" controltovalidate="telefoon" validationexpression="[1-9]{9}" />
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.
top
8. Validation Summary
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!".
top
Zo, ik hoop dat dit een interessante en vooral nuttige tutorial was!
PS: stem aub over deze tutorial
|