Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15631|Svar: 1

[ASP.NET] ASP.NET Detaljeret forklaring af verifikationskontrollerne

[Kopier link]
Opslået på 15/05/2015 22.47.59 | | |

Uanset om det gøres på serversiden eller på klienten, er der ikke behov for at tænke så meget, og programmører kan fokusere på designet af hovedprogrammet.

ASP.NET har offentligt seks valideringskontroller, som er som følger:

Beskrivelse af kontrolnavnsfunktionen
RequiredFieldValidator bruges til at tjekke, om der er en inputværdi
CompareValidator sammenligner to input som sæt
RangeValidator Input, om det er inden for det angivne interval
RegularExpressionValidator: En valideringskontrol for regulært udtryk
CustomValidator: Brugerdefinerede valideringskontroller
Valideringsopsummering opsummerer valideringsresultaterne

Lad os se på, hvordan disse kontroller bruges:

1. Brug RequiredFieldValidator

Standardkoden, der bruges af RequiredFieldValidator-kontrollen, er som følger:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Navn på kontrol til kontrol"
ErrorMessage="Fejlmeddelelse"
Display="Static| Dymatic| Ingen"

Pladsholdere
</ASP: RequiredFieldValidator >

I ovenstående standardkode:
ControlToValidate: Angiver at kontrol-ID'et skal kontrolleres;
ErrorMessage: Angiver den fejlmeddelelse, der vises, når tjekket ikke er lovligt;
Visning: Hvordan fejlmeddelelsen vises; Statisk indikerer, at fejlmeddelelsen i kontrollen har en positiv placering på siden; Dymatic betyder, at sidekontrollen kun er optaget, når en kontrolfejlmeddelelse vises; Ingen betyder, at fejlen ikke vises, når den opstår, men den kan vises i ValidatorSummary;
Pladsholder: Når visningen er statisk, optager fejlmeddelelsen et sideområde så stort som "pladsholderen";

Lad os nu se på et eksempel:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="Navn skal indtastes"
Display="Statisk">
*Navn skal indtastes
</ASP:RequiredFieldValidator>

I ovenstående eksempel skal du tjekke, om txtName-kontrollen er indtastet; hvis ikke, vises fejlmeddelelsen "Name must be tasted". Er det ikke enkelt?
Bemærk: Ovenstående kode og koden til de andre kontroller nedenfor bør placeres i formularen, i modsætning til i ASP skrives formularen bedst sådan her:
<Form RunAt="Server">
Andre koder
</Form>
På denne måde udføres formularen på serversiden, og commit'en er gyldig;

2. CompareValidator-kontrol

Sammenlign kontroller Sammenlign om inputtene fra de to kontroller opfylder programindstillingerne, forstå ikke bare sammenligningen som "lige", selvom lighed er den mest brugte, faktisk omfatter sammenligningen her et bredt spænd, du vil forstå det ved at se på standardkoden.

Standardkoden for sammenligningskontrollerne er som følger:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Control ID for at verificere"
errorMessage="Fejlmeddelelse"
ControlToCompare="Control ID to compare"
type="Streng| Heltals| Double| DateTime| Valuta"
operator="Ligeværdig| NotEqual| Større end GreaterTanEqual| LessThan| MindreEnLige| DataTypeCheck"
Display="Static| Dymatic| Ingen"

Pladsholdere
</ASP:CompareValidator>

I ovenstående standardkode:
Type angiver datatypen for den kontrol, der skal sammenlignes;
Operatoren betyder sammenligningsoperation (det vil sige, hvorfor sammenligning ikke bare er "ligelig"); her er der 7 måder at sammenligne på;
Andre egenskaber er de samme som RequiredFieldValidator;
Her, vær opmærksom på forskellen mellem ControlToValidate og ControlToCompare; hvis operate er GreateThan, så skal ControlToCompare være større end ControlToValidate for at være lovligt, og du bør forstå betydningen af de to, ikke? For eksempler, se venligst RequiredFieldValidator-kontrollen og design din egen mod standardkoden.

3. RangeValidator-kontrol

Kontroller, at inputtet er inden for et bestemt interval, som bestemmes af MaximumValue og MinimunVlaue, og standardkoden er som følger:

<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="Control ID for validering"
type="Heltal"
MinimumVærdi="Minimum"
MaksimumVærdi="Maksimum"
errorMessage="Fejlmeddelelse"
Display="Static| Dymatic| Ingen"

Pladsholdere
</ASP:RangeValidator>

I ovenstående kode:
Brug MinimumValue og MaximumValue til at definere værdiområdet for kontrolinput, og type til at definere typen af kontrolinputværdier.

4. RegularExpresionValidator (regulært udtryk) kontrol

Valideringskontrollen for regulært udtryk er meget kraftfuld, du kan nemt konstruere valideringsmetoden selv, lad os først se på standardkoden:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="For at verificere kontrolnavn"
ValidationExpression="Regulært Udtryk"
errorMessage="Fejlmeddelelse"
display="Statisk"

Pladsholdere
</ASP:RegularExpressionValidator>

I ovenstående standardkode er ValidationExpression i fokus, så lad os nu se på dens konstruktion:
I ValidationExpression repræsenterer forskellige tegn forskellige betydninger:
"." Repræsenterer vilkårlige tegn;
"*" betyder, at det er let at kombinere med andre udtryk;
"[A-Z]" angiver ethvert stort bogstav;
"\d" betyder let tal;
Bemærk, at i ovenstående udtryk er anførselstegn ikke inkluderet;
Eksempel:
Regulært udtryk: ".*[A-Z]" angiver enhver kombination af tegn, der starter med et tal, efterfulgt af et stort bogstav.

5. ValideringSummary control

Denne kontrol indsamler al valideringsfejlinformation for denne side og kan organisere dem til senere visning. Dens standardkode er som følger:

<ASP:ValidationSummary, id="Validator_ID" RunAT="Server"
HeaderText="Header-information"
ShowSummary="True| Falsk"
DiaplayMode="Liste| BulletList| SingleParagraph"

</ASP: ValideringResumé >
I ovenstående standardkode svarer HeadText til tabellens headText, og DisplayMode repræsenterer visningen af fejlinformation: List svarer <BR> til i HTML; BulletList svarer <LI> til i HTML; SingleParegraph betyder, at der ikke er nogen måde at opdele mellem fejlmeddelelser;

6. CustomValidator-kontrol

Styringen bruger en brugerdefineret funktion til at definere autentificeringsmetoden, og dens standardkode er som følger:

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="Control to validate"
onServerValidateFunction="Validate Function"
errorMessage="Fejlmeddelelse"
Display="Static| Dymatic| Ingen"

Pladsholdere
</ASP: CustomValidator >

I ovenstående kode skal brugeren definere en funktion til at validere inputtet.

7. Resumé
ASP.NET verifikationskontroller er blevet indført, kan du finde dem kraftfulde og aldrig bekymre dig om verifikation igen. Selvfølgelig er ovenstående introduktion ikke særlig detaljeret, og nuancerne bedes du også selv læse Microsofts SDK.



======================= Vedhæftning: asp.net regulære udtryk, der almindeligvis bruges i valideringskontroller ======================

asp.net regulære udtryk, der almindeligvis bruges i valideringskontroller:

Indtast kun numre: "^[0-9]*$"

Kun n-cifrede numre kan indtastes: "^\d{n}$"

Indtast kun mindst n cifre: "^\d{n,}$"

Kun tal i m-n cifret kan indtastes: "^\d{m,n}$"

Kun tal, der starter med nul og ikke-nul, kan indtastes: "^(0|[ 1-9][0-9]*)$"

Kun positive reelle tal med to decimaler kan indtastes: "^[0-9]+(.[ 0-9]{2}) $"

Kun positive reelle tal med 1-3 decimaler kan indtastes: "^[0-9]+(.[ 0-9]{1,3}) $"

Kun ikke-nul positive heltal kan indtastes: "^+ [1-9][0-9]*$"

Kun negative heltal, der ikke er nul, kan indtastes: "^-[1-9][0-9]*$"

Kun tegn af længde 3 kan indtastes: "^. {3}$"

Kun en streng på 26 bogstaver kan indtastes: "^[A-Za-z]+$"

Kun en streng bestående af 26 store bogstaver kan indtastes: "^[A-Z]+$"

Kun en streng på 26 små bogstaver kan indtastes: "^[a-z]+$"

Kun en streng bestående af tal og 26 bogstaver kan indtastes: "^[A-Za-z0-9]+$"

Du kan kun indtaste en streng bestående af tal, 26 bogstaver eller en understregning: "^\w+$"

Bekræft brugeradgangskode: "^[a-zA-Z]\w{5,17}$" er korrekt formateret som startende med et bogstav, mellem 6-18 i længden, og kan kun indeholde tegn, tal og understrøg.

Tjek om den indeholder ^%&'; = $", osv.: "[^%&',; = $x 22]+"

Kun kinesiske tegn kan indtastes: "^[u4e00-u9fa5],{0,}$"

Bekræft e-mailadresse: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Verificér internet-URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Verifikationstelefonnummer: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" er korrekt formateret: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".

Verificér ID-nummer (15 eller 18 cifre): "^d{15}|d{}18$"

Valider 12 måneder af et år: "^(0 [1-9]|1[0-2])$" Det korrekte format er: "01"-"09" og "1""12"

31 dages validering for en måned: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" er korrekt formateret: "01", "09" og "1""31".





Tidligere:SQL Server opretter tabeller Tilføj primære nøgler Tilføj kolonner Almindeligt anvendte SQL-sætninger
Næste:Sådan får du tekst-egenskaben for en TextBox i kolonnen GridView-skabelonen
Opslået på 16/05/2015 09.32.21 |
Forveksler ofte disse kontroller
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com