ASP.NET
ASP.NET - Überprüfer
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:
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";
}
}