Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15631|Svare: 1

[ASP.NET] ASP.NET Detaljert forklaring av verifikasjonskontrollene

[Kopier lenke]
Publisert på 15.05.2015 22:47:59 | | |

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





Foregående:SQL Server lager tabeller Legg til primærnøkler Legg til kolonner Ofte brukte SQL-setninger
Neste:Hvordan få tekstegenskapen til en TextBox i kolonnen GridView-malen
Publisert på 16.05.2015 09:32:21 |
Forveksler ofte disse kontrollene
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com