Suche…


Syntax

  • RequiredFieldValidator Control: <asp: RequiredFieldValidator ID = "rfvcandidate" runat = "server" ControlToValidate = "ddlcandidate" ErrorMessage = "Bitte wählen Sie einen Kandidaten aus" InitialValue = "Bitte wählen Sie einen Kandidaten">
    </ asp: RequiredFieldValidator>

  • RangeValidator-Steuerelement:

    <asp: RangeValidator ID = "rvclass" runat = "server" ControlToValidate = "txtclass" ErrorMessage = "Geben Sie Ihre Klasse ein (6 - 12)" MaximumValue = "12" MinimumValue = "6" Type = "Integer">
    </ asp: RangeValidator>

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

  • CustomValidator:

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

    </ asp: CustomValidator>

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

Validierungskontrollen

ASP.NET-Überprüfungssteuerelemente überprüfen die Benutzereingabedaten, um sicherzustellen, dass keine unbrauchbaren, nicht authentifizierten oder widersprüchlichen Daten gespeichert werden.

ASP.NET stellt die folgenden Überprüfungssteuerelemente bereit:

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

RequiredFieldValidator-Steuerelement

Das RequiredFieldValidator-Steuerelement stellt sicher, dass das erforderliche Feld nicht leer ist. Es ist im Allgemeinen an ein Textfeld gebunden, um die Eingabe in das Textfeld zu erzwingen.

Die Syntax des Steuerelements lautet wie folgt:

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

RangeValidator-Steuerelement

Das RangeValidator-Steuerelement überprüft, ob der Eingabewert innerhalb eines vorbestimmten Bereichs liegt.

Es hat drei spezifische Eigenschaften:

Eigenschaften Beschreibung
Art Es definiert den Datentyp. Die verfügbaren Werte sind: Währung, Datum,
Mindestwert Es gibt den Mindestwert des Bereichs an.
Höchster Wert Es gibt den maximalen Wert des Bereichs an.

Die Syntax des Steuerelements lautet wie folgt:

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

CompareValidator-Steuerelement

Das CompareValidator-Steuerelement vergleicht einen Wert in einem Steuerelement mit einem festen Wert oder einem Wert in einem anderen Steuerelement.

Es hat die folgenden spezifischen Eigenschaften:

Eigenschaften Beschreibung
Art Es gibt den Datentyp an.
ControlToCompare Es gibt den Wert des Eingabesteuerelements an, mit dem verglichen werden soll.
ValueToCompare Es gibt den konstanten Wert zum Vergleich an.
ValueToCompare Es gibt den Vergleichsoperator an. Die verfügbaren Werte sind: Gleich, NotEqual, GrößerThan, GrößerThanEqual, WenigerThan, WenigerThanEqual und DataTypeCheck.

Die grundlegende Syntax des Steuerelements lautet wie folgt:

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

RegularExpressionValidator

Mit dem RegularExpressionValidator kann der Eingabetext durch Vergleich mit einem Muster eines regulären Ausdrucks überprüft werden. Der reguläre Ausdruck wird in der ValidationExpression-Eigenschaft festgelegt.

Die folgende Tabelle fasst die häufig verwendeten Syntaxkonstrukte für reguläre Ausdrücke zusammen:

Zeichen entgeht Beschreibung
\ b Gleicht eine Rücktaste ab.
\ t Bringt eine Registerkarte zusammen.
\ r Entspricht einem Wagenrücklauf.
\ v Entspricht einer vertikalen Registerkarte.
\ f Gleicht einen Formular-Feed ab.
\ n Entspricht einer neuen Zeile.
\ Escape-Zeichen.

Abgesehen von der Übereinstimmung einzelner Zeichen könnte eine Klasse von Zeichen angegeben werden, die übereinstimmen können, die als Metazeichen bezeichnet werden.

Metazeichen Beschreibung
. Stimmt mit jedem Zeichen außer \ n überein.
[A B C D] Stimmt mit jedem Zeichen in der Gruppe überein.
[^ abcd] Schließt jedes Zeichen in der Gruppe aus.
[2-7a-mA-M] Stimmt mit jedem im Bereich angegebenen Zeichen überein.
\ w Stimmt mit beliebigen alphanumerischen Zeichen und Unterstrichen überein.
\ W Stimmt mit jedem Nicht-Wort-Zeichen überein.
\ s Stimmt mit Leerzeichen wie Leerzeichen, Tabulator, neuer Zeile usw. überein.
\ S Stimmt mit jedem Nicht-Whitespace-Zeichen überein.
\ d Stimmt mit jedem Dezimalzeichen überein.
\ D Stimmt mit jedem nicht dezimalen Zeichen überein.

Quantifizierer können hinzugefügt werden, um anzugeben, wie oft ein Zeichen angezeigt werden soll.

Quantor Beschreibung
* Null oder mehr Übereinstimmungen
+ Ein oder mehrere Übereinstimmungen.
? Null oder ein Treffer.
{N} N Übereinstimmungen.
{N,} N oder mehr Übereinstimmungen.
{N, M} Zwischen N und M Übereinstimmungen.

Die Syntax des Steuerelements lautet wie folgt:

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

Validierungszusammenfassung

Das ValidationSummary-Steuerelement führt keine Überprüfung durch, zeigt jedoch eine Zusammenfassung aller Fehler auf der Seite an. In der Zusammenfassung werden die Werte der ErrorMessage-Eigenschaft aller Validierungssteuerelemente angezeigt, deren Validierung fehlgeschlagen ist.

Die folgenden zwei sich gegenseitig einschließenden Eigenschaften listen die Fehlermeldung auf:

ShowSummary: Zeigt die Fehlermeldungen im angegebenen Format an.

ShowMessageBox: Zeigt die Fehlermeldungen in einem separaten Fenster an.

Die Syntax für das Steuerelement lautet wie folgt:

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

Validierungsgruppen

Komplexe Seiten enthalten unterschiedliche Informationsgruppen, die in verschiedenen Bereichen angezeigt werden. In einer solchen Situation kann es erforderlich sein, die Validierung für eine separate Gruppe separat durchzuführen. Diese Art von Situation wird mit Validierungsgruppen behandelt.

Um eine Validierungsgruppe zu erstellen, sollten Sie die Eingabesteuerelemente und die Validierungssteuerelemente in dieselbe logische Gruppe einordnen, indem Sie ihre ValidationGroup-Eigenschaft festlegen.

Beispiel Das folgende Beispiel beschreibt ein Formular, das von allen Schülern einer Schule, die in vier Häuser unterteilt ist, ausgefüllt werden muss, um den Schulpräsidenten zu wählen. Hier verwenden wir die Validierungssteuerelemente, um die Benutzereingaben zu überprüfen.

Dies ist das Formular in der Entwurfsansicht:

Geben Sie hier die Bildbeschreibung ein

Der Code der Inhaltsdatei lautet wie folgt:

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

Der Code hinter dem Submit-Button:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow