Zoeken…


Syntaxis

  • RequiredFieldValidator Control: <asp: RequiredFieldValidator ID = "rfvcandidate" runat = "server" ControlToValidate = "ddlcandidate" ErrorMessage = "Kies een kandidaat" InitialValue = "Kies een kandidaat">
    </ Asp: RequiredFieldValidator>

  • RangeValidator-regeling:

    <asp: RangeValidator ID = "rvclass" runat = "server" ControlToValidate = "txtclass" ErrorMessage = "Voer uw klasse in (6 - 12)" MaximumValue = "12" MinimumValue = "6" Type = "Integer">
    </ Asp: RangeValidator>

  • CompareValidator Control: <asp: CompareValidator ID = "CompareValidator1" runat = "server" ErrorMessage = "CompareValidator"> </ asp: CompareValidator>

  • CustomValidator:

    <asp: CustomValidator ID = "CustomValidator1" runat = "server" ClientValidationFunction = .cvf_func. ErrorMessage = "CustomValidator">

    </ Asp: CustomValidator>

  • Validatieoverzicht: <asp: ValidationSummary ID = "ValidationSummary1" runat = "server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText = "Fouten:" />

Validatiecontroles

ASP.NET-validatiecontroles valideren de invoergegevens van de gebruiker om ervoor te zorgen dat nutteloze, niet-geverifieerde of tegenstrijdige gegevens niet worden opgeslagen.

ASP.NET biedt de volgende validatiecontroles:

  • RequiredFieldValidator
  • RangeValidator
  • CompareValidator
  • RegularExpressionValidator
  • CustomValidator
  • ValidationSummary

Vereist veldValidatorregeling

Het besturingselement RequiredFieldValidator zorgt ervoor dat het vereiste veld niet leeg is. Het is meestal gekoppeld aan een tekstvak om invoer in het tekstvak te forceren.

De syntaxis van het besturingselement is als volgt:

<asp:RequiredFieldValidator ID="rfvcandidate" 
   runat="server" ControlToValidate ="ddlcandidate"
   ErrorMessage="Please choose a candidate" 
   InitialValue="Please choose a candidate">
   
</asp:RequiredFieldValidator>

RangeValidator-regeling

De besturing RangeValidator controleert of de invoerwaarde binnen een vooraf bepaald bereik valt.

Het heeft drie specifieke eigenschappen:

Eigendommen Beschrijving
Type Het definieert het type gegevens. De beschikbare waarden zijn: Valuta, Datum,
Minimale waarde Het geeft de minimumwaarde van het bereik aan.
Maximale waarde Het geeft de maximale waarde van het bereik aan.

De syntaxis van het besturingselement is als volgt:

<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" 
   ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
   MinimumValue="6" Type="Integer">
   
</asp:RangeValidator>

CompareValidator Control

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

Het heeft de volgende specifieke eigenschappen:

Eigendommen Beschrijving
Type Het specificeert het gegevenstype.
ControlToCompare Het specificeert de waarde van het invoerbesturingselement om mee te vergelijken.
ValueToCompare Het specificeert de constante waarde om mee te vergelijken.
ValueToCompare Het geeft de vergelijkingsoperator aan, de beschikbare waarden zijn: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual en DataTypeCheck.

De basissyntaxis van het besturingselement is als volgt:

<asp:CompareValidator ID="CompareValidator1" runat="server" 
   ErrorMessage="CompareValidator">
   
</asp:CompareValidator>

RegularExpressionValidator

Met de RegularExpressionValidator kunt u de invoertekst valideren door deze te vergelijken met een patroon van een reguliere expressie. De reguliere expressie wordt ingesteld in de eigenschap ValidationExpression.

De volgende tabel geeft een overzicht van de veelgebruikte syntaxisconstructies voor reguliere expressies:

Karakter ontsnapt Beschrijving
\ b Komt overeen met een backspace.
\ t Komt overeen met een tabblad.
\ r Komt overeen met een retourrijtuig.
\ v Komt overeen met een verticaal tabblad.
\ f Komt overeen met een formulierfeed.
\ n Komt overeen met een nieuwe regel.
\ Ontsnap karakter.

Afgezien van match met één karakter, kan een klasse van karakters worden gespecificeerd die kan worden gematcht, de metatekens genoemd.

metatekens Beschrijving
. Komt overeen met elk teken behalve \ n.
[Abcd] Komt overeen met elk teken in de set.
[^ Abcd] Sluit elk teken in de set uit.
[2-7a-mA-M] Komt overeen met elk teken dat in het bereik is opgegeven.
\ w Komt overeen met elk alfanumeriek teken en onderstrepingsteken.
\ w Komt overeen met elk niet-woordteken.
\ s Komt overeen met witruimte-tekens zoals, spatie, tab, nieuwe regel enz.
\ S Komt overeen met elk niet-witruimte-teken.
\ d Komt overeen met elk decimaal teken.
\ D Komt overeen met elk niet-decimaal teken.

Kwantificatoren kunnen worden toegevoegd om het aantal keren op te geven dat een teken mag verschijnen.

quantifier Beschrijving
* Nul of meer wedstrijden.
+ Een of meer wedstrijden.
? Nul of één wedstrijden.
{N} N wedstrijden.
{N} N of meer wedstrijden.
{N, M} Tussen N en M wedstrijden.

De syntaxis van het besturingselement is als volgt:

<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
   ValidationExpression="string" ValidationGroup="string">
   
</asp:RegularExpressionValidator>

Validatie Samenvatting

Het besturingselement ValidationS summary voert geen validatie uit, maar toont een samenvatting van alle fouten op de pagina. De samenvatting geeft de waarden van de eigenschap ErrorMessage weer van alle validatiebesturingselementen die de validatie hebben mislukt.

De volgende twee overkoepelende eigenschappen vermelden het foutbericht:

ShowSamenvatting: toont de foutmeldingen in het gespecificeerde formaat.

ShowMessageBox: toont de foutmeldingen in een apart venster.

De syntaxis voor het besturingselement is als volgt:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" 
   DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />

Validatiegroepen

Complexe pagina's bevatten verschillende groepen informatie in verschillende deelvensters. In een dergelijke situatie kan het nodig zijn om validatie afzonderlijk voor een afzonderlijke groep uit te voeren. Dit soort situaties wordt afgehandeld met behulp van validatiegroepen.

Als u een validatiegroep wilt maken, moet u de invoerbesturingselementen en de validatiebesturingselementen in dezelfde logische groep plaatsen door hun eigenschap ValidationGroup in te stellen.

Voorbeeld In het volgende voorbeeld wordt een formulier beschreven dat moet worden ingevuld door alle studenten van een school, verdeeld in vier huizen, voor het kiezen van de schoolpresident. Hier gebruiken we de validatiecontroles om de invoer van de gebruiker te valideren.

Dit is de vorm in ontwerpweergave:

voer hier de afbeeldingsbeschrijving in

De inhoudsbestandcode is zoals gegeven:

<form id="form1" runat="server">

   <table style="width: 66%;">
   
      <tr>
         <td class="style1" colspan="3" align="center">
         <asp:Label ID="lblmsg" 
            Text="President Election Form : Choose your president" 
            runat="server" />
         </td>
      </tr>

      <tr>
         <td class="style3">
            Candidate:
         </td>

         <td class="style2">
            <asp:DropDownList ID="ddlcandidate" runat="server"  style="width:239px">
               <asp:ListItem>Please Choose a Candidate</asp:ListItem>
               <asp:ListItem>M H Kabir</asp:ListItem>
               <asp:ListItem>Steve Taylor</asp:ListItem>
               <asp:ListItem>John Abraham</asp:ListItem>
               <asp:ListItem>Venus Williams</asp:ListItem>
            </asp:DropDownList>
         </td>

         <td>
            <asp:RequiredFieldValidator ID="rfvcandidate" 
               runat="server" ControlToValidate ="ddlcandidate"
               ErrorMessage="Please choose a candidate" 
               InitialValue="Please choose a candidate">
            </asp:RequiredFieldValidator>
         </td>
      </tr>

      <tr>
         <td class="style3">
            House:
         </td>

         <td class="style2">
            <asp:RadioButtonList ID="rblhouse" runat="server" RepeatLayout="Flow">
               <asp:ListItem>Red</asp:ListItem>
               <asp:ListItem>Blue</asp:ListItem>
               <asp:ListItem>Yellow</asp:ListItem>
               <asp:ListItem>Green</asp:ListItem>
            </asp:RadioButtonList>
         </td>

         <td>
            <asp:RequiredFieldValidator ID="rfvhouse" runat="server" 
               ControlToValidate="rblhouse" ErrorMessage="Enter your house name" >
            </asp:RequiredFieldValidator>
            <br />
         </td>
      </tr>

      <tr>
         <td class="style3">
            Class:
         </td>

         <td class="style2">
            <asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
         </td>

         <td>
            <asp:RangeValidator ID="rvclass" 
               runat="server" ControlToValidate="txtclass" 
               ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
               MinimumValue="6" Type="Integer">
            </asp:RangeValidator>
         </td>
      </tr>

      <tr>
         <td class="style3">
            Email:
         </td>

         <td class="style2">
            <asp:TextBox ID="txtemail" runat="server" style="width:250px">
            </asp:TextBox>
         </td>

         <td>
            <asp:RegularExpressionValidator ID="remail" runat="server" 
               ControlToValidate="txtemail" ErrorMessage="Enter your email" 
               ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
            </asp:RegularExpressionValidator>
         </td>
      </tr>

      <tr>
         <td class="style3" align="center" colspan="3">
            <asp:Button ID="btnsubmit" runat="server" onclick="btnsubmit_Click" 
               style="text-align: center" Text="Submit" style="width:140px" />
         </td>
      </tr>
   </table>
   <asp:ValidationSummary ID="ValidationSummary1" runat="server" 
      DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
</form>

De code achter de verzendknop:

protected void btnsubmit_Click(object sender, EventArgs e)
{
   if (Page.IsValid)
   {
      lblmsg.Text = "Thank You";
   }
   else
   {
      lblmsg.Text = "Fill up all the fields";
   }
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow