Enten det gjøres på serversiden eller på klienten, er det ikke nødvendig å tenke så mye, og programmerere kan fokusere på designet av hovedprogrammet.
ASP.NET har offentlig seks valideringskontroller, som er som følger:
Beskrivelse av kontrollnavnfunksjonen RequiredFieldValidator brukes for å sjekke om det finnes en inndataverdi CompareValidator sammenligner to innganger som sett RangeValidator Input om den er innenfor det angitte området RegularExpressionValidator: En kontroll for validering av regulære uttrykk CustomValidator: Egendefinerte valideringskontroller Valideringsoppsummering oppsummerer valideringsresultatene
La oss se på hvordan disse kontrollene brukes:
1. Bruk RequiredFieldValidator
Standardkoden som brukes av RequiredFieldValidator-kontrollen er som følger:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Navn på kontroll som skal sjekkes" ErrorMessage="Feilmelding" Display="Statisk| Dymatic| Ingen"
> Plassholdere </ASP: RequiredFieldValidator >
I standardkoden ovenfor: ControlToValidate: Indikerer at kontroll-ID-en skal sjekkes; ErrorMessage: Indikerer feilmeldingen som vises når sjekken ikke er lovlig; Visning: Hvordan feilmeldingen vises; Statisk indikerer at feilmeldingen til kontrollen har en positiv plassering på siden; Dymatic betyr at sidekontrollen kun er opptatt når en kontrollfeilmelding vises; Ingen betyr at feilen ikke vises når den vises, men den kan vises i ValidatorSummary; Plassholder: Når visningen er statisk, opptar feilmeldingen et sideområde like stort som "plassholderen";
La oss nå se på et eksempel: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Navn må skrives inn" Display="Statisk"> *Navn må legges inn </ASP:RequiredFieldValidator>
I eksempelet over, sjekk om txtName-kontrollen er skrevet inn, hvis ikke, vises feilmeldingen "Navn må skrives inn". Er det ikke enkelt? Merk: Koden ovenfor og koden til de andre kontrollene nedenfor bør plasseres i Skjemaet, i motsetning til i ASP, skrives Skjemaet best slik: <Form RunAt="Server"> Andre koder </Form> På denne måten kjøres skjemaet på serversiden og commiten er gyldig;
2. CompareValidator-kontroll
Sammenlign kontroller Sammenlign om inngangene til de to kontrollene oppfyller programinnstillingene, ikke bare forstå sammenligningen som «lik», selv om likhet er den mest brukte, faktisk inkluderer sammenligningen her et bredt spekter, du vil forstå det ved å se på standardkoden.
Standardkoden for sammenligningskontrollene er som følger: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID for å verifisere" errorMessage="Feilmelding" ControlToCompare="Control ID for å sammenligne" type="Streng| Heltall| Dobbel| DateTime| Valuta" operator="Equal| NotEqual| Større enn| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck" Display="Statisk| Dymatic| Ingen"
> Plassholdere </ASP:CompareValidator>
I standardkoden ovenfor: Type angir datatypen til kontrollen som skal sammenlignes; Operator-means sammenligningsoperasjon (det vil si hvorfor sammenligning ikke bare er «lik»), her finnes det 7 måter å sammenligne på; Andre egenskaper er de samme som RequiredFieldValidator; Her, legg merke til forskjellen mellom ControlToValidate og ControlToCompare, hvis operate er GreateThan, må ControlToCompare være større enn ControlToValidate for å være lovlig, nå bør du forstå betydningen av de to, ikke sant? For eksempler, se RequiredFieldValidator-kontrollen og design din egen mot standardkoden.
3. RangeValidator-kontroll
Verifiser at inngangen er innenfor et visst område, som bestemmes av MaximumValue og MinimunVlaue, og standardkoden er som følger:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID to validate" type="Heltall" MinimumVerdi="Minimum" Maksimumverdi="Maksimum" errorMessage="Feilmelding" Display="Statisk| Dymatic| Ingen"
> Plassholdere </ASP:RangeValidator>
I koden ovenfor: Bruk MinimumValue og MaximumValue for å definere verdiområdet for kontrollinput, og type for å definere typen kontrollinputverdier.
4. RegularExpresionValidator (regulært uttrykk) kontroll
Kontrollen for validering av regulære uttrykk er veldig kraftig, du kan enkelt konstruere valideringsmetoden selv, la oss først se på standardkoden:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="For å verifisere kontrollnavn" ValidationExpression="Regulært uttrykk" errorMessage="Feilmelding" display="Statisk"
> Plassholdere </ASP:RegularExpressionValidator>
I den ovennevnte standardkoden er ValidationExpression i fokus, la oss nå se på dens konstruksjon: I ValidationExpression representerer ulike tegn forskjellige betydninger: "." Representerer vilkårlige tegn; "*" betyr at det er lett å kombinere med andre uttrykk; "[A-Z]" indikerer en hvilken som helst stor bokstav; "\d" betyr lett tall; Merk at i uttrykket ovenfor er anførselstegn ikke inkludert; Eksempel: Regulært uttrykk: ".*[A-Z]" indikerer enhver kombinasjon av tegn som starter med et tall, etterfulgt av en stor bokstav.
5. ValideringOppsummeringskontroll
Denne kontrollen samler all valideringsfeilinformasjon for denne siden og kan organisere dem for senere visning. Dens standardkode er som følger:
<ASP:ValidationSummary, id="Validator_ID" RunAT="Server" HeaderText="Header-informasjon" ShowSummary="Sant| Falskt» DiaplayMode="Liste| BulletList| EnkeltAvsnitt"
> </ASP: ValideringSammendrag > I standardkoden ovenfor er HeadText ekvivalent med headText i tabellen, og DisplayMode representerer visning av feilinformasjon: List er ekvivalent <BR> med i HTML; BulletList tilsvarer <LI> i HTML; SingleParegraph betyr at det ikke finnes noen måte å dele mellom feilmeldinger på;
6. CustomValidator-kontroll
Kontrollen bruker en egendefinert funksjon for å definere autentiseringsmetoden, og standardkoden er som følger:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Feilmelding" Display="Statisk| Dymatic| Ingen"
> Plassholdere </ASP: CustomValidator >
I koden ovenfor må brukeren definere en funksjon for å validere inputen.
7. Sammendrag ASP.NET verifiseringskontroller er innført, kan du finne dem kraftige og aldri bekymre deg for verifisering igjen. Selvfølgelig er ikke introduksjonen ovenfor spesielt detaljert, og nyansene er også bedt om at du leser Microsofts SDK selv.
======================= Vedlegg: asp.net regulære uttrykk som ofte brukes i valideringskontroller ======================
asp.net regulære uttrykk som ofte brukes i valideringskontroller:
Skriv kun inn tall: "^[0-9]*$"
Kun n-sifrede tall kan tastes inn: "^\d{n}$"
Skriv bare inn minst n sifre: "^\d{n,}$"
Kun tall i m-n-sifret kan skrives inn: "^\d{m,n}$"
Kun tall som begynner på null og ikke-null kan legges inn: "^(0|[ 1-9][0-9]*)$"
Kun positive reelle tall med to desimaler kan legges inn: "^[0-9]+(.[ 0-9]{2}) $"
Kun positive reelle tall med 1-3 desimaler kan legges inn: "^[0-9]+(.[ 0-9]{1,3}) $"
Kun ikke-null positive heltall kan legges inn: "^+ [1-9][0-9]*$"
Kun negative heltall som ikke er null kan legges inn: "^-[1-9][0-9]*$"
Kun tegn av lengde 3 kan legges inn: "^. {3}$"
Kun en streng på 26 bokstaver kan skrives inn: "^[A-Za-z]+$"
Kun en streng bestående av 26 store bokstaver kan skrives inn: "^[A-Z]+$"
Kun en streng på 26 små bokstaver kan skrives inn: "^[a-z]+$"
Kun en streng bestående av tall og 26 bokstaver kan tastes inn: "^[A-Za-z0-9]+$"
Du kan bare skrive inn en streng bestående av tall, 26 bokstaver eller en understrek: "^\w+$"
Verifiser brukerpassordet: "^[a-zA-Z]\w{5,17}$" er korrekt formatert slik at den starter med en bokstav, mellom 6-18 i lengde, og kan kun inneholde tegn, tall og understreker.
Verifiser om den inneholder ^%&'; = $", osv.: "[^%&',; = $x 22]+"
Kun kinesiske tegn kan skrives inn: "^[u4e00-u9fa5],{0,}$"
Bekreft e-postadresse: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Verifiser Internett-URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Verifiseringstelefonnummer: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" er korrekt formatert: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Bekreft ID-nummer (15 eller 18 sifre): "^d{15}|d{}18$"
Valider 12 måneder i året: "^(0 [1-9]|1[0-2])$" Korrekt format er: "01"-"09" og "1""12"
31 dager validering for en måned: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" er korrekt formatert: "01", "09" og "1""31".
|