Översikt över ASP.Net valideringskontroller

ASP. Net-valideringskontroller ger en mekanism för att kontrollera användarinmatningen innan du skickar dem till servern. Detta förhindrar lagring av skrupelfria, skadliga och meningslösa data i servern / databasen. I huvudsak ser dessa valideringskontroller till att informationen som fyllts i av användaren i formulärfält är äkta och anpassar sig till kraven.

Hur fungerar de?

För att förstå hur ASP.Net Validation Controls fungerar, låt oss ta en titt på klassen som alla kontroller ärver. Om du inte känner till arvet, rekommenderar vi att du förstår det innan du fortsätter.

BaseValidator-klassen

Alla valideringskontroller i ASP.Net ärver egenskaperna och metoderna för BaseValidator-klassen. Det hjälper till att skapa en generisk svit med valideringskontroller. De viktiga egenskaperna och metoderna för BaseValidator-klassen är:

  • ControlToValidate - Det indikerar ingångskontrollen som ska valideras. Det måste vara ett unikt värde i hela formuläret. Detta attribut är obligatoriskt eftersom det används för att associera ingångskontrollen med en valideringskontroll.
  • Enabled - Det aktiverar eller inaktiverar validatorn.
  • Text - Det innehåller meddelandet som ska visas i händelse av ett valideringsfel.
  • ErrorMessage - Värdet i detta attribut visas antingen när ValidationSummary-kontroll används eller när Text-egenskapen saknas.
  • IsValid - Ett booleskt attribut som anger om kontrollen är giltig eller inte.
  • Validera () - Denna metod validerar kontrollen och uppdaterar IsValid

Typer av ASP.Net Validation Control

Följande är de typer av ASP.NET valideringskontroller:

1. RequiredFieldValidator

Detta är en elementär valideringskontroll. Nästan alla formulär har några fält som är obligatoriska att fylla i av användaren innan de går vidare. Den obligatoriska fältvalideraren ser till att sådana fält inte lämnas tomma.

Syntax

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

Lägg märke till attributet Initialvärde i syntaxen ovan. Detta fungerar även som en platshållare, men valideringen misslyckas också om värdet på fältet inte ändras från InitialValue när man tappar fokus.

Obs - Oroa dig inte så mycket för attributet runat = ”server . Det används för att indikera för ASP.Net att kontrollen också är tillgänglig på serversidan. Att göra kontrollen tillgänglig på serversidan hjälper till att komma åt kontrollen i koden bakom logiken.

2. RangeValidator

RangeValidator-kontrollen anger helt enkelt det tillåtna intervallet inom vilket ingångsvärdet ska falla. Detta är mest användbart för sifferinmatningsvärden som ålder eller för datuminmatningsvärden.

Syntax

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

Det finns tre ytterligare egenskaper för denna kontroll

  • Typ - Anger typen av data i inmatningsfältet. Värdet konverteras till denna typ före validering. Ett undantag kastas om värdet inte kan konverteras till den angivna typen. Följande datatyper kan jämföras i RangeValidator:
    1. Sträng
    2. Heltal
    3. Dubbel
    4. Datum
    5. Valuta
  • MinimumValue - Anger det minsta värde som fältet kan innehålla.
  • MaximumValue - Anger det maximala värdet som fältet kan innehålla. Både minimi- och maximivärden är inkluderande ogiltiga.

3. RegularExpressionValidator

  • RegularExpressions, eller helt enkelt Regex, är mönster som definierar formatet på texten. Om texten är i samma format returnerar Regex sant, annars falskt. Det rekommenderas att du läser om Regex om du inte känner till det. Detta kommer också att ge dig en uppfattning om hur Regex-mönster bildas och hur du dechiffrerar ett Regex-mönster.
  • Således är en RegularExpressionValidator en mycket mångsidig valideringskontroll. Det matchar inmatningstexten mot det mönster som anges i egenskapen ValidationExpression.

Syntax -

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

Ett exempel på ett Regex-mönster kan vara (az) (0-9). Detta indikerar att en text måste börja med ett alfabet och följas av en siffra.

4. Jämför Validator

  • CompareValidator-kontrollen jämför värdet på en kontroll med antingen ett fast värde eller ett värde i en annan kontroll.

Syntax -

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

Det finns tre nya egenskaper i denna validator:

  • ControlToCompare - Den har ControlToValidate-id för en annan form av kontroll. Värdet på båda formulärfälten jämförs sedan.
  • ValueToCompare - Ett fast värde som jämförelsen måste göras med.
  • Operatör - Typ av jämförelse. De tillåtna värdena i detta attribut är:
    1. Likvärdig
    2. Inte jämnlikt
    3. Större än
    4. GreaterThanEqual
    5. Mindre än
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net tillåter också friheten att skriva din egen validator. Detta underlättar utvecklarens uppgift att validera formuläret på klientsidan. Det gör det också möjligt att sätta in mer komplexa valideringar. Valideringar som är affärs- eller applikationsspecifika kan skrivas med hjälp av anpassade validerare.
  • Den anpassade valideringskoden skrivs i en funktion på koden bakom sidan och funktionsnamnet skickas som ett attribut till klassen CustomValidator. Anpassad validering kan göras antingen på klientsidan eller serversidan.
  • Egenskapen ClientValidationFunction anger att valideringen ska utföras på klientsidan. Sådan valideringskod måste skrivas på vissa skriptspråk som JavaScript, VBScript etc.
  • ServerValidate-händelseshanteraren används när validering måste göras på serversidan. Valideringsrutinen på serversidan är skriven på C #, VB. Net eller något annat .Net-språk.

Syntax -

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

6. ValidationSummary

ValidationSummary-kontrollen utför ingen validering. Syftet är att visa en sammanfattning av alla fel på sidan.

Syntax -

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

Slutsats - ASP. Net Validation Controls

Den här artikeln täcker grunderna för valideringskontroller i ASP .Net. Det finns mycket mer att upptäcka när du börjar bygga din webbformulär. För avancerade kodare rekommenderar vi MSDN-dokumentation för en grundlig förståelse av ämnet.

Rekommenderade artiklar

Detta har varit en guide till ASP.Net Validation Controls. Här diskuterade vi Introduktion, Typer med syntaxen för ASP.Net Validation Control. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer-

  1. ASP.NET Page Life Cycle
  2. Vad är ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC Intervjufrågor
  5. Regex-funktioner i Python (exempel)

Kategori: