Oversikt over ASP.Net valideringskontroller

ASP. Net-valideringskontroller gir en mekanisme for å sjekke brukerinngangen før du sender dem til serveren. Dette forhindrer lagring av skruppelløse, ondsinnede og meningsløse data i serveren / databasen. I hovedsak sørger disse valideringskontrollene for at dataene som fylles ut av brukeren i skjemafeltene er ekte og samsvarer med kravene.

Hvordan fungerer de?

For å forstå bruken av ASP.Net Validation Controls, la oss ta en titt på klassen som alle kontroller arver. Hvis du ikke er kjent med begrepet arv, anbefaler vi deg å forstå det før du fortsetter.

BaseValidator-klassen

Alle valideringskontrollene i ASP.Net arver egenskapene og metodene for BaseValidator-klassen. Det hjelper med å lage en generisk pakke med valideringskontroller. De viktige egenskapene og metodene for BaseValidator-klassen er:

  • ControlToValidate - Det indikerer inngangskontrollen som skal valideres. Det må være en unik verdi gjennom hele skjemaet. Denne attributtet er obligatorisk ettersom den brukes til å knytte inngangskontrollen til en valideringskontroll.
  • Enabled - Det aktiverer eller deaktiverer validatoren.
  • Tekst - Den inneholder meldingen som skal vises i tilfelle en valideringsfeil.
  • ErrorMessage - Verdien i dette attributtet vises enten når ValidationSummary-kontroll brukes eller når tekstegenskapen mangler.
  • IsValid - Et boolskt attributt som indikerer om kontrollen er gyldig eller ikke.
  • Validate () - Denne metoden validerer kontrollen og oppdaterer IsValid

Typer av ASP.Net Validation Control

Følgende er typer ASP.NET valideringskontroller:

1. RequiredFieldValidator

Dette er en elementær valideringskontroll. Nesten alle skjemaene har noen felt som er obligatorisk å fylle ut av brukeren før du fortsetter videre. Den påkrevde feltvalidatoren sikrer at slike felt ikke blir tomme.

syntax

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

Legg merke til attributtet initial verdi i syntaksen ovenfor. Selv om dette fungerer som en plassholder, i tillegg mislykkes valideringen hvis verdien av feltet ikke endres fra InitialValue når du mister fokus.

Merk - Ikke bry deg mye om runat = ”server -attributtet. Det brukes til å indikere for ASP.Net at kontrollen også er tilgjengelig på serversiden. Å gjøre kontrollen tilgjengelig på serversiden hjelper deg med å få tilgang til kontrollen i kode bak logikken.

2. RangeValidator

RangeValidator-kontrollen spesifiserer ganske enkelt det tillatte området som inngangsverdien skal falle innenfor. Dette er mest nyttig for tallinndataverdier som alder eller for Datoinndataverdier.

syntax

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

Det er ytterligere tre egenskaper for denne kontrollen

  • Type - Angir datatypen i inputfeltet. Verdien konverteres til denne typen før validering. Et unntak kastes hvis verdien ikke kan konverteres til den spesifiserte typen. Følgende datatyper kan sammenlignes i RangeValidator:
    1. string
    2. Integer
    3. Dobbelt
    4. Dato
    5. Valuta
  • MinimumValue - Angir minimumsverdien som feltet kan inneholde.
  • MaximumValue - Angir den maksimale verdien som feltet kan inneholde. Både minimums- og maksimumsverdier er inkluderende ugyldigheter.

3. RegularExpressionValidator

  • RegularExpressions, eller ganske enkelt Regex, er mønstre som definerer formatet på teksten. Hvis teksten er i samme format, returnerer Regex sann, ellers falsk. Det anbefales å lese om Regex hvis du ikke er kjent med det. Dette vil også gi deg en ide om hvordan Regex-mønstre dannes og hvordan du dechiffrerer et Regex-mønster.
  • Dermed er en RegularExpressionValidator en veldig allsidig valideringskontroll. Det samsvarer med inndatateksten mot mønsteret som er spesifisert i egenskapen 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 må starte med et alfabet og følges av et tall.

4. Sammenlign Validator

  • CompareValidator-kontrollen sammenligner verdien av en kontroll med enten en fast verdi eller en verdi i en annen kontroll.

Syntaks -

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

Det er tre nye egenskaper i denne validatoren:

  • ControlToCompare - Den inneholder ControlToValidate ID for en annen form for kontroll. Verdien av begge skjemafeltene blir deretter sammenlignet.
  • ValueToCompare - En fast verdi som sammenligningen må gjøres med.
  • Operatør - Sammenligningstypen. De tillatte verdiene i dette attributtet er:
    1. Lik
    2. Ikke lik
    3. Større enn
    4. GreaterThanEqual
    5. Mindre enn
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net tillater også friheten til å skrive din egen validator. Dette letter en utviklers oppgave å validere skjemaet på klientsiden. Det gjør det også mulig å få mer komplekse valideringer på plass. Valideringer som er forretnings- eller applikasjonsspesifikke, kan skrives ved hjelp av tilpassede valideringer.
  • Den tilpassede valideringskoden skrives i en funksjon på koden bak siden, og funksjonsnavnet sendes som et attributt til CustomValidator-klassen. Tilpasset validering kan gjøres enten på klientsiden eller serversiden.
  • ClientValidationFunction-egenskapen spesifiserer at valideringen skal utføres på klientsiden. Slike valideringskoder må skrives på noe skriptspråk som JavaScript, VBScript, etc.
  • ServerValidate-hendelseshåndtereren brukes når validering må gjøres på serversiden. Valideringsrutinen på serversiden er skrevet på C #, VB. Net eller et hvilket som helst annet .Net-språk.

Syntaks -

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

6. Validation Sammendrag

ValidationSummary-kontrollen utfører ingen validering. Hensikten er å vise et sammendrag av alle feilene på siden.

Syntaks -

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

Konklusjon - ASP. Net Validation Controls

Denne artikkelen dekker det grunnleggende om valideringskontroller i ASP. Net. Det er mye mer å oppdage når du begynner å bygge webskjemaet ditt. For avanserte kodere anbefaler vi MSDN-dokumentasjon for en grundig forståelse av emnet.

Anbefalte artikler

Dette har vært en guide til ASP.Net Validation Controls. Her diskuterte vi Introduksjon, Typer med syntaksen til ASP.Net Validation Control. Du kan også gå gjennom andre foreslåtte artikler for å lære mer-

  1. ASP.NET Side Livssyklus
  2. Hva er ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC intervjuspørsmål
  5. Regex-funksjoner i Python (eksempel)