ASP.NET
ASP.NET - Validators
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:
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";
}
}