Sök…


Syntax

  • RequiredFieldValidator Control: <asp: RequiredFieldValidator ID = "rfvcandidate" runat = "server" ControlToValidate = "ddlcandidate" ErrorMessage = "Välj en kandidat" InitialValue = "Välj en kandidat">
    </ Asp: RequiredFieldValidator>

  • RangeValidator Control:

    <asp: RangeValidator ID = "rvclass" runat = "server" ControlToValidate = "txtclass" ErrorMessage = "Ange din klass (6 - 12)" MaximumValue = "12" MinimumValue = "6" Type = "Heltal">
    </ 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>

  • Valideringsöversikt: <asp: ValidationSummary ID = "ValidationSummary1" runat = "server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText = "Fel:" />

Valideringskontroller

ASP.NET-valideringskontroller validerar användarinmatningsdata för att säkerställa att värdelös, obekräftad eller motstridiga data inte lagras.

ASP.NET har följande valideringskontroller:

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

RequiredFieldValidator Control

Kontrollen RequiredFieldValidator säkerställer att det obligatoriska fältet inte är tomt. Det är vanligtvis bundet till en textruta för att tvinga in inmatning i textrutan.

Kontrollens syntax är som anges:

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

RangeValidator Control

RangeValidator-kontrollen verifierar att ingångsvärdet faller inom ett förutbestämt område.

Det har tre specifika egenskaper:

Egenskaper Beskrivning
Typ Den definierar typen av data. De tillgängliga värdena är: Valuta, Datum,
MinimumValue Den anger intervallets minimivärde.
Maximalt värde Den anger intervallets maximala värde.

Kontrollens syntax är som anges:

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

Jämför Validator Control

CompareValidator-kontrollen jämför ett värde i en kontroll med ett fast värde eller ett värde i en annan kontroll.

Det har följande specifika egenskaper:

Egenskaper Beskrivning
Typ Den anger datatypen.
ControlToCompare Den anger värdet på ingångskontrollen att jämföra med.
ValueToCompare Den anger det konstanta värdet som ska jämföras med.
ValueToCompare Den anger jämförelseoperatören, tillgängliga värden är: Lika, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual och DataTypeCheck.

Den grundläggande syntaxen för kontrollen är som följer:

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

RegularExpressionValidator

RegularExpressionValidator tillåter validering av inmatningstexten genom att matcha mot ett mönster i ett reguljärt uttryck. Det reguljära uttrycket är inställt i egenskapen ValidationExpression.

Följande tabell sammanfattar de vanligt använda syntaxkonstruktionen för reguljära uttryck:

Karaktär flyr Beskrivning
\ b Matchar ett backspace.
\ t Matchar en flik.
\ r Matchar en vagnåtergång.
\ v Matchar en vertikal flik.
\ f Matchar ett formulärflöde.
\ n Matchar en ny linje.
\ Escape karaktär.

Förutom matchning av enstaka tecken kan en klass med tecken anges som kan matchas, kallad metatecken.

metatecken Beskrivning
. Matchar alla tecken utom \ n.
[Abcd] Matchar alla tecken i uppsättningen.
[^ Abcd] Utesluter alla tecken i uppsättningen.
[2-7a-mA-M] Matchar alla tecken som anges i intervallet.
\ w Matchar alla alfanumeriska tecken och understreck.
\ W Matchar alla tecken som inte är ord.
\ s Matchar mellanrumstecken som, mellanslag, flik, ny rad etc.
\ S Matchar alla tecken som inte är whitespace.
\ d Matchar valfritt decimaltecken.
\ D Matchar alla icke-decimala tecken.

Kvantifierare kan läggas till för att ange antalet gånger ett tecken kan visas.

kvantifierare Beskrivning
* Noll eller fler matchningar.
+ En eller flera matchningar.
? Noll eller en matchning.
{N} N matchningar.
{N,} N eller fler matchningar.
{N, M} Mellan N och M matcher.

Kontrollens syntax är som anges:

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

Valideringsöversikt

ValidationSummary-kontrollen utför ingen validering men visar en sammanfattning av alla fel på sidan. Sammanfattningen visar värdena på egenskapen ErrorMessage för alla valideringskontroller som misslyckades med validering.

Följande två egenskaper för ömsesidigt inkluderande listar upp felmeddelandet:

ShowSummary: visar felmeddelanden i specificerat format.

ShowMessageBox: visar felmeddelanden i ett separat fönster.

Syntaxen för kontrollen är som anges:

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

Valideringsgrupper

Komplexa sidor har olika informationsgrupper i olika paneler. I en sådan situation kan ett behov uppstå för att utföra validering separat för separat grupp. Denna typ av situation hanteras med valideringsgrupper.

För att skapa en valideringsgrupp ska du lägga in ingångskontrollerna och valideringskontrollerna i samma logiska grupp genom att ställa in egenskapen ValidationGroup.

Exempel Följande exempel beskriver ett formulär som ska fyllas i av alla elever i en skola, uppdelat i fyra hus, för att välja skolpresident. Här använder vi valideringskontrollerna för att validera användarinmatningen.

Detta är formen i designvy:

ange bildbeskrivning här

Koden för innehållsfilen är som anges:

<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>

Koden bakom skicka-knappen:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow