Oavsett om det görs på serversidan eller på klienten finns det inget behov av att tänka så mycket, och programmerare kan fokusera på designen av huvudprogrammet.
ASP.NET har offentligt sex valideringskontroller, vilka är följande:
Beskrivning av kontrollnamnfunktionen RequiredFieldValidator används för att kontrollera om det finns ett indatavärde CompareValidator jämför två indata som en mängd ScopeValidator-inmatning om den är inom det angivna intervallet RegularExpressionValidator: En kontroll för validering av reguljära uttryck CustomValidator: Anpassade valideringskontroller ValidationSummary sammanfattar valideringsresultaten
Låt oss titta på hur dessa kontroller används:
1. Använd RequiredFieldValidator
Standardkoden som används av RequiredFieldValidator-kontrollen är följande:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Namn på kontroll att kontrollera" ErrorMessage="Felmeddelande" Display="Statiskt| Dymatic| Inga"
> Platshållare </ASP: RequiredFieldValidator >
I ovanstående standardkod: ControlToValidate: Indikerar att kontroll-ID:t ska kontrolleras; ErrorMessage: Indikerar felmeddelandet som visas när kontrollen inte är laglig; Display: Hur felmeddelandet visas; Statisk indikerar att kontrollens felmeddelande har en positiv plats på sidan; Dymatic innebär att sidkontrollen endast är upptagen när ett kontrollfelmeddelande dyker upp; Ingen betyder att felet inte visas när det dyker upp, men det kan visas i ValidatorSummary; Platshållare: När visningen är statisk upptar felmeddelandet ett sidutrymme lika stort som "platshållaren";
Nu, låt oss titta på ett exempel: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Namn måste matas in" Display="Statisk"> *Namn måste anges </ASP:RequiredFieldValidator>
I exemplet ovan, kontrollera om txtName-kontrollen är inmatad, annars visas felmeddelandet "Name must be entered". Visst är det enkelt? Observera: Koden ovan och koden för de andra kontrollerna nedan placeras bäst i formuläret, till skillnad från i ASP skrivs formuläret bäst så här: <Form RunAt="Server"> Andra koder </Form> På detta sätt exekveras formuläret på serversidan och commit är giltigt;
2. CompareValidator-kontroll
Jämför kontroller Jämför om inmatningarna från de två kontrollerna uppfyller programinställningarna, förstå inte bara jämförelsen som "lika", även om likhet är den mest använda, faktiskt inkluderar jämförelsen här ett brett spann, du kommer att förstå den genom att titta på standardkoden.
Standardkoden för jämförelsekontrollerna är följande: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID för att verifiera" errorMessage="Felmeddelande" ControlToCompare="Control ID för att jämföra" type="String| Heltal| Dubbel| DateTime| Valuta" operator="Equal| NotEqual| Större än GreaterTanEqual| LessThan| MindreÄn Jämlik| DataTypeCheck" Display="Statiskt| Dymatic| Inga"
> Platshållare </ASP:CompareValidator>
I ovanstående standardkod: Typ anger vilken datatyp som kontrolleras ska jämföras; Operatorn betyder jämförelseoperation (det vill säga varför jämförelse inte bara är "lika"), här finns det 7 sätt att jämföra; Andra egenskaper är desamma som RequiredFieldValidator; Lägg märke till skillnaden mellan ControlToValidate och ControlToCompare, om operate är GreateThan, måste ControlToCompare vara större än ControlToValidate för att vara lagligt, nu borde du förstå betydelsen av de två, eller hur? För exempel, se RequiredFieldValidator-kontrollen och designa din egen mot standardkoden.
3. Kontrollkontroll av RangeValidator
Verifiera att ingången ligger inom ett visst intervall, vilket bestäms av MaximumValue och MinimunVlaue, och standardkoden är följande:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID för validering" type="Heltal" MinimumVärde="Minimum" MaximumValue="Maximum" errorMessage="Felmeddelande" Display="Statiskt| Dymatic| Inga"
> Platshållare </ASP:RangeValidator>
I koden ovan: Använd MinimumValue och MaximumValue för att definiera värdeintervallet för styrindata, och typ för att definiera typen av kontrollindata.
4. RegularExpresionValidator (reguljärt uttryck) kontroll
Valideringskontrollen för reguljära uttryck är mycket kraftfull, du kan enkelt konstruera valideringsmetoden själv, låt oss först titta på standardkoden:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="För att verifiera kontrollnamn" ValidationExpression="Reguljärt uttryck" errorMessage="Felmeddelande" display="Statisk"
> Platshållare </ASP:RegularExpressionValidator>
I ovanstående standardkod är ValidationExpression i fokus, nu ska vi titta på dess konstruktion: I ValidationExpression representerar olika tecken olika betydelser: "." Representerar godtyckliga tecken; "*" betyder att det är lätt att kombinera med andra uttryck; "[A-Z]" indikerar vilken stor bokstav som helst; "\d" betyder lätt tal; Observera att i ovanstående uttryck ingår inte citationstecken; Exempel: Reguljärt uttryck: ".*[A-Z]" avser en kombination av tecken som börjar med ett tal följt av en stor bokstav.
5. ValideringSammanfattningskontroll
Denna kontroll samlar in all valideringsfelinformation för denna sida och kan organisera dem för senare visning. Dess standardkod är följande:
<ASP:ValidationSummary, id="Validator_ID" RunAT="Server" HeaderText="Headerinformation" ShowSummary="True| Falskt" DiaplayMode="List| BulletList| SingleParagraph"
> </ASP: ValideringSammanfattning > I ovanstående standardkod är HeadText ekvivalent med headText i tabellen, och DisplayMode representerar visningen av felinformation: List är ekvivalent <BR> med i HTML; BulletList motsvarar <LI> i HTML; SingleParegraph innebär att det inte finns något sätt att dela mellan felmeddelanden;
6. CustomValidator-kontroll
Kontrollen använder en anpassad funktion för att definiera autentiseringsmetoden, och dess standardkod är följande:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Kontroll för validering" onServerValidateFunction="Validate Function" errorMessage="Felmeddelande" Display="Statiskt| Dymatic| Inga"
> Platshållare </ASP: CustomValidator >
I koden ovan måste användaren definiera en funktion för att validera indatan.
7. Sammanfattning ASP.NET verifieringskontroller har införts kan du finna dem kraftfulla och aldrig behöva oroa dig för verifiering igen. Självklart är ovanstående introduktion inte särskilt detaljerad, och subtiliteterna bör också läsa Microsofts SDK själv.
======================= Bilaga: asp.net reguljära uttryck som ofta används i valideringskontroller ======================
asp.net reguljära uttryck som ofta används i valideringskontroller:
Ange endast siffror: "^[0-9]*$"
Endast n-siffriga nummer kan matas in: "^\d{n}$"
Ange bara minst n siffror: "^\d{n,}$"
Endast siffror i m-n-siffran kan matas in: "^\d{m,n}$"
Endast tal som börjar på noll och icke-noll kan matas in: "^(0|[ 1-9][0-9]*)$"
Endast positiva reella tal med två decimaler kan matas in: "^[0-9]+(.[ 0-9]{2}) $"
Endast positiva reella tal med 1–3 decimaler kan matas in: "^[0-9]+(.[ 0-9]{1,3}) $"
Endast icke-noll positiva heltal kan matas in: "^+ [1-9][0-9]*$"
Endast negativa heltal som inte är noll kan matas in: "^-[1-9][0-9]*$"
Endast tecken av längd 3 kan matas in: "^. {3}$"
Endast en sträng om 26 bokstäver kan matas in: "^[A-Za-z]+$"
Endast en sträng bestående av 26 versaler kan matas in: "^[A-Z]+$"
Endast en sträng med 26 gemener kan matas in: "^[a-z]+$"
Endast en sträng bestående av siffror och 26 bokstäver kan matas in: "^[A-Za-z0-9]+$"
Du kan bara skriva in en sträng bestående av siffror, 26 bokstäver eller ett understreck: "^\w+$"
Verifiera användarlösenordet: "^[a-zA-Z]\w{5,17}$" är korrekt formaterad som början med en bokstav, mellan 6–18 i längd, och kan endast innehålla tecken, siffror och understreck.
Kontrollera om den innehåller ^%&'; = $", etc.: "[^%&',; = $x 22]+"
Endast kinesiska tecken kan matas in: "^[u4e00-u9fa5],{0,}$"
Verifiera e-postadress: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Verifiera Internet-URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Verifieringstelefonnummer: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" är korrekt formaterat: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Verifiera ID-nummer (15 eller 18 siffror): "^d{15}|d{}18$"
Validera 12 månader av ett år: "^(0 [1-9]|1[0-2])$" Korrekt format är: "01"-"09" och "1""12"
31 dagars validering för en månad: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" är korrekt formaterat: "01", "09" och "1""31".
|