Oversigt over ASP.Net Validation Controls

ASP. Net-valideringskontroller giver en mekanisme til at kontrollere brugerinput, før de indsendes til serveren. Dette forhindrer lagring af skrupelløse, ondsindede og meningsløse data i serveren / databasen. I hovedsagen sørger disse valideringskontroller for, at de data, som brugeren har udfyldt i formularfelterne, er ægte og svarer til kravene.

Hvordan fungerer de?

For at forstå, hvordan ASP.Net Validation Controls fungerer, lad os se på den klasse, som alle kontroller arver. Hvis du ikke kender begrebet arv, anbefaler vi, at du forstår det, før du fortsætter.

BaseValidator-klassen

Alle valideringskontroller i ASP.Net arver egenskaberne og metoderne i BaseValidator-klassen. Det hjælper med at fremstille en generisk pakke med valideringskontroller. De vigtige egenskaber og metoder i BaseValidator-klassen er:

  • ControlToValidate - Det angiver den indgangskontrol, der skal valideres. Det skal være en unik værdi i hele formen. Denne attribut er obligatorisk, da den bruges til at knytte inputkontrollen til en valideringskontrol.
  • Enabled - Det aktiverer eller deaktiverer validatoren.
  • Tekst - Den holder beskeden, der skal vises i tilfælde af en valideringsfejl.
  • ErrorMessage - Værdien i denne attribut vises enten når ValidationSummary-kontrol bruges, eller når Text-egenskab mangler.
  • IsValid - En boolsk attribut, der angiver, om kontrollen er gyldig eller ikke.
  • Valider () - Denne metode validerer kontrollen og opdaterer IsValid

Typer af ASP.Net Validation Control

Følgende er typerne af ASP.NET valideringskontroller:

1. RequiredFieldValidator

Dette er en elementær valideringskontrol. Næsten alle formularer har nogle felter, der er obligatoriske at udfylde af brugeren, før de går videre. Den krævede feltvalidering sikrer, at sådanne felter ikke bliver tomme.

Syntaks

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

Bemærk attributten Startværdi i syntaksen ovenfor. Selv om dette fungerer som en pladsholder, valideres valideringen desuden, hvis værdien af ​​feltet ikke ændres fra InitialValue ved at miste fokus.

Bemærk - Må ikke bekymre dig meget om runat = ”server -attributten. Det bruges til at indikere for ASP.Net, at kontrollen også er tilgængelig på serversiden. At gøre kontrollen tilgængelig på serversiden hjælper med at få adgang til kontrollen i koden bag logikken.

2. RangeValidator

RangeValidator-kontrollen specificerer simpelthen det tilladte interval inden for hvilket inputværdien skal falde. Dette er mest nyttigt til numeriske inputværdier som alder eller til datoindtastningsværdier.

Syntaks

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

Der er tre yderligere egenskaber ved denne kontrol

  • Type - Angiver datatypen i inputfeltet. Værdien konverteres til denne type inden validering. En undtagelse kastes, hvis værdien ikke kan konverteres til den specificerede type. Følgende datatyper kan sammenlignes i RangeValidator:
    1. Snor
    2. Heltal
    3. Dobbelt
    4. Dato
    5. betalingsmiddel
  • MinimumValue - Angiver den mindste værdi, som feltet kan indeholde.
  • MaximumValue - Angiver den maksimale værdi, som feltet kan indeholde. Både minimums- og maksimumværdier er inklusive ugyldiggørelser.

3. RegularExpressionValidator

  • RegularExpressions, eller blot Regex, er mønstre, der definerer formatet på teksten. Hvis teksten er i samme format, returnerer Regex sandt, ellers falsk. Det anbefales at læse om Regex, hvis du ikke er bekendt med det. Dette vil også give dig en idé om, hvordan Regex-mønstre dannes, og hvordan du dechiffrer et Regex-mønster.
  • En RegularExpressionValidator er således en meget alsidig valideringskontrol. Det matcher inputteksten på det mønster, der er specificeret i egenskaben ValidationExpression.

Syntaks -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Et eksempel på et Regex-mønster kan være (az) (0-9). Dette indikerer, at en tekst skal starte med et alfabet og følges af et tal.

4. Sammenlign Validator

  • CompareValidator-kontrollen sammenligner værdien af ​​en kontrol med enten en fast værdi eller en værdi i en anden kontrol.

Syntaks -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

Der er tre nye egenskaber i denne validator:

  • ControlToCompare - Det indeholder ControlToValidate id for en anden form for kontrol. Værdien af ​​begge formularfelter sammenlignes derefter.
  • ValueToCompare - En fast værdi, som sammenligningen skal foretages med.
  • Operatør - Sammenligningstypen. De tilladte værdier i denne attribut er:
    1. Lige
    2. NotEqual
    3. Bedre end
    4. GreaterThanEqual
    5. Mindre end
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net tillader også friheden til at skrive din egen validator. Dette letter en udviklers opgave at validere formularen på klientsiden. Det giver også mulighed for at sætte mere komplekse valideringer på plads. Valideringer, der er forretnings- eller applikationsspecifikke, kan skrives ved hjælp af brugerdefinerede validatorer.
  • Den brugerdefinerede valideringskode skrives i en funktion på koden bag siden og funktionsnavnet sendes som en attribut til klassen CustomValidator. Tilpasset validering kan udføres enten på klientsiden eller serversiden.
  • ClientValidationFunction-egenskab specificerer, at valideringen skal udføres på klientsiden. Sådan valideringskode skal skrives på et hvilket som helst scriptingsprog, f.eks. JavaScript, VBScript osv.
  • ServerValidate-hændelseshåndtereren bruges, når validering skal udføres på serversiden. Valideringsrutinen på serversiden er skrevet på C #, VB. Net eller et hvilket som helst andet. Net-sprog.

Syntaks -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. ValidationSummary

ValidationSummary-kontrollen udfører ingen validering. Dets formål er at vise et resumé af alle fejlene på siden.

Syntaks -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Konklusion - ASP. Net Validation Controls

Denne artikel dækker det grundlæggende i valideringskontroller i ASP. Net. Der er meget mere at opdage, når du begynder at opbygge din webformular. For avancerede kodere anbefaler vi MSDN-dokumentation for en grundig forståelse af emnet.

Anbefalede artikler

Dette har været en guide til ASP.Net Validation Controls. Her diskuterede vi Introduktion, Typer med syntaks af ASP.Net Validation Control. Du kan også gennemgå vores andre foreslåede artikler for at lære mere-

  1. ASP.NET Side Livscyklus
  2. Hvad er ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC Interview spørgsmål
  5. Regex-funktioner i Python (eksempel)

Kategori: