Overzicht van ASP.Net Validation Controls

ASP .Net-validatiecontroles bieden een mechanisme om de invoer van de gebruiker te controleren voordat deze naar de server wordt verzonden. Dit voorkomt de opslag van gewetenloze, kwaadaardige en zinloze gegevens in de server / database. In wezen zorgen deze validatiecontroles ervoor dat de gegevens die door de gebruiker in de formuliervelden zijn ingevuld, echt zijn en overeenkomen met de vereisten.

Hoe werken ze?

Laten we, om de werking van ASP.Net Validation Controls te begrijpen, eens kijken naar de klasse die alle controles erven. Als u niet bekend bent met het begrip overerving, raden we u aan dit te begrijpen voordat u verder gaat.

De BaseValidator-klasse

Alle validatiecontroles in ASP.Net nemen de eigenschappen en methoden van de BaseValidator-klasse over. Het helpt bij het maken van een generieke reeks validatiecontroles. De belangrijke eigenschappen en methoden van de BaseValidator-klasse zijn:

  • ControlToValidate - Dit geeft de invoercontrole aan die moet worden gevalideerd. Het moet een unieke waarde zijn in de hele vorm. Dit kenmerk is verplicht omdat het wordt gebruikt om het invoerbesturingselement te koppelen aan een validatiebesturingselement.
  • Ingeschakeld - hiermee wordt de validator in- of uitgeschakeld.
  • Tekst - bevat het bericht dat moet worden weergegeven in het geval van een validatiefout.
  • ErrorMessage - De waarde in dit kenmerk wordt weergegeven wanneer het besturingselement ValidationSummary wordt gebruikt of wanneer de eigenschap Text ontbreekt.
  • IsValid - Een Boolean-kenmerk dat aangeeft of het besturingselement geldig is of niet.
  • Valideren () - Met deze methode wordt het besturingselement opnieuw gevalideerd en wordt de IsValid bijgewerkt

Soorten ASP.Net Validation Control

Hieronder volgen de soorten ASP.NET-validatiecontroles:

1. RequiredFieldValidator

Dit is een elementaire validatiecontrole. Bijna alle formulieren hebben een aantal velden die verplicht moeten worden ingevuld door de gebruiker alvorens verder te gaan. De vereiste veldvalidator zorgt ervoor dat dergelijke velden niet leeg blijven.

Syntaxis

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

Let op het kenmerk Beginwaarde in de bovenstaande syntaxis. Hoewel dit als een tijdelijke aanduiding fungeert, mislukt bovendien de validatie als de waarde van het veld niet verandert van de InitialValue bij het verliezen van de focus.

Opmerking - Maak je geen zorgen over het kenmerk runat = "server " . Het wordt gebruikt om aan ASP.Net aan te geven dat het besturingselement ook beschikbaar is aan de serverzijde. Het beschikbaar stellen van het besturingselement aan de serverzijde helpt bij toegang tot het besturingselement in de code-behind-logica.

2. RangeValidator

De RangeValidator-besturing geeft eenvoudig het toegestane bereik aan waarbinnen de invoerwaarde moet vallen. Dit is vooral handig voor invoer van cijfers zoals leeftijd of voor invoer van datum.

Syntaxis

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

Er zijn drie extra eigenschappen van dit besturingselement

  • Type - Specificeert het type gegevens in het invoerveld. De waarde wordt vóór validatie naar dit type geconverteerd. Er wordt een uitzondering gegenereerd als de waarde niet kan worden geconverteerd naar het opgegeven type. De volgende gegevenstypen kunnen worden vergeleken in RangeValidator:
    1. Draad
    2. Geheel getal
    3. Dubbele
    4. Datum
    5. Valuta
  • Minimumwaarde - Specificeert de minimumwaarde die het veld kan bevatten.
  • Maximumwaarde - Specificeert de maximale waarde die het veld kan bevatten. Zowel minimum- als maximumwaarden zijn inclusief ongeldigheden.

3. RegularExpressionValidator

  • RegularExpressions, of gewoon Regex, zijn patronen die het formaat van de tekst bepalen. Als de tekst dezelfde indeling heeft, retourneert Regex true, anders false. Het wordt aanbevolen om over Regex te lezen als u hier niet bekend mee bent. Dit geeft u ook een idee over hoe Regex-patronen worden gevormd en hoe u een Regex-patroon kunt ontcijferen.
  • Een RegularExpressionValidator is dus een zeer veelzijdige validatiecontrole. Het komt overeen met de invoertekst met het patroon dat is opgegeven in de eigenschap ValidationExpression.

Syntaxis -

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

Een voorbeeld van een Regex-patroon kan (az) (0-9) zijn. Dit geeft aan dat een tekst moet beginnen met een alfabet en moet worden gevolgd door een cijfer.

4. CompareValidator

  • Het CompareValidator-besturingselement vergelijkt de waarde van één besturingselement met een vaste waarde of een waarde in een ander besturingselement.

Syntaxis -

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

Er zijn drie nieuwe eigenschappen in deze validator:

  • ControlToCompare - Het bevat de ControlToValidate-id van een andere vorm van controle. De waarde van beide formuliervelden wordt vervolgens vergeleken.
  • ValueToCompare - Een vaste waarde waarmee de vergelijking moet worden gemaakt.
  • Operator - Het type vergelijking. De toegestane waarden in dit kenmerk zijn:
    1. Gelijk
    2. Niet gelijk
    3. Groter dan
    4. GreaterThanEqual
    5. Minder dan
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net biedt ook de vrijheid om uw eigen validator te schrijven. Dit vergemakkelijkt de taak van een ontwikkelaar om het formulier aan de clientzijde zelf te valideren. Het laat ook toe om complexere validaties in te voeren. Validaties die zakelijk of applicatiespecifiek zijn, kunnen worden geschreven met behulp van aangepaste validators.
  • De aangepaste validatiecode wordt geschreven in een functie op de code-achterpagina en de functienaam wordt doorgegeven als een kenmerk aan de CustomValidator-klasse. Aangepaste validatie kan worden uitgevoerd aan de clientzijde of de serverzijde.
  • De eigenschap ClientValidationFunction geeft aan dat de validatie aan de clientzijde moet worden uitgevoerd. Een dergelijke validatiecode moet in een scripttaal zijn geschreven, zoals JavaScript, VBScript, enz.
  • De gebeurtenishandler ServerValidate wordt gebruikt wanneer validatie aan de serverzijde moet worden uitgevoerd. De validatieroutine aan de serverzijde is geschreven in C #, VB .Net of een andere .Net-taal.

Syntaxis -

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

6. ValidatieSamenvatting

Het besturingselement ValidationS summary voert geen validatie uit. Het doel is om een ​​samenvatting van alle fouten op de pagina weer te geven.

Syntaxis -

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

Conclusie - ASP. Net Validation Controls

Dit artikel behandelt de basisprincipes van validatiecontroles in ASP .Net. Er is nog veel meer te ontdekken zodra u begint met het bouwen van uw webformulier. Voor geavanceerde coders raden we MSDN-documentatie aan voor een grondig begrip van het onderwerp.

Aanbevolen artikelen

Dit is een handleiding geweest voor ASP.Net Validation Controls. Hier hebben we de introductie, typen met de syntaxis van ASP.Net Validation Control besproken. U kunt ook door onze andere voorgestelde artikelen gaan voor meer informatie-

  1. ASP.NET-pagina Levenscyclus
  2. Wat is ASP.NET?
  3. JSP versus ASP
  4. Vragen tijdens solliciteren bij Asp.Net MVC
  5. Regex-functies in Python (voorbeeld)