Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15631|Odgovoriti: 1

[ASP.NET] ASP.NET Podrobna razlaga kontrol preverjanja

[Kopiraj povezavo]
Objavljeno na 15. 05. 2015 22:47:59 | | |

Ne glede na to, ali se to izvaja na strežniški strani ali na odjemalcu, ni potrebe po prevelikem razmišljanju, programerji pa se lahko osredotočijo na zasnovo glavnega programa.

ASP.NET javno ima šest validacijskih kontrol, ki so naslednji:

Opis funkcije imena nadzora
RequiredFieldValidator se uporablja za preverjanje, ali obstaja vhodna vrednost
CompareValidator primerja dva vhoda kot množico
RangeValidator Vnos, ali je v določenem območju
RegularExpressionValidator: Kontrola validacije regularnih izrazov
CustomValidator: Prilagojeni kontrolni mehanizmi za preverjanje
Povzetek validacije povzema rezultate validacije

Poglejmo, kako se ti kontrolni elementi uporabljajo:

1. Uporabite RequiredFieldValidator

Standardna koda, ki jo uporablja kontrolnik RequiredFieldValidator, je naslednja:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Ime kontrole, ki jo je treba preveriti"
ErrorMessage="Sporočilo o napaki"
Display="Static| Dymatic| Nobenega"

Nadomestki
</ASP: RequiredFieldValidator >

V zgornji standardni kodi:
ControlToValidate: Označuje, da je treba preveriti ID kontrole;
ErrorMessage: Označuje sporočilo o napaki, ki se pojavi, ko preverjanje ni zakonito;
Prikaz: Kako se prikaže sporočilo o napaki; Statika pomeni, da ima sporočilo o napaki krmilnika pozitivno mesto na strani; Dymatic pomeni, da je krmilnik strani zaseden le, ko se pojavi sporočilo o napaki pri nadzoru; Nobeno pomeni, da napaka ni prikazana, ko se pojavi, vendar jo je mogoče prikazati v ValidatorSummary;
Nadomestek: Ko je prikaz statičen, sporočilo o napaki zavzema prostor strani, ki je velik kot "nadomestek";

Zdaj pa poglejmo primer:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="Ime je treba vnesti"
Display="Statičen">
*Ime je treba vnesti
</ASP:RequiredFieldValidator>

V zgornjem primeru preverite, ali je vnesen kontrolnik txtName, če ne, se prikaže sporočilo o napaki "Ime mora biti vneseno". Ali ni preprosto?
Opomba: Zgornja koda in koda drugih spodnjih kontrol je najbolje vključiti v obrazec, za razliko od ASP je obrazec najbolje zapisan takole:
<Form RunAt="Server">
Druge kode
</Oblika>
Na ta način se obrazec izvede na strežniški strani in commit je veljaven;

2. Nadzor CompareValidator

Primerjajte kontrole: Primerjajte, ali vhodni podatki obeh kontrol ustrezajo nastavitvam programa, ne razumite primerjave le kot "enako", čeprav je enakost najpogosteje uporabljena, pravzaprav primerjava tukaj vključuje širok razpon, ki ga boste razumeli z ogledom standardne kode.

Standardna koda za primerjalne krmilnike je naslednja:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Control ID za preverjanje"
errorMessage="Sporočilo o napaki"
ControlToCompare="Control ID za primerjavo"
type="String| Integer| Double| DateTime| Valuta"
operator="Enako| NotEqual| GreaterThan| GreaterTanEqual| LessThan| ManjKotEnako| DataTypeCheck"
Display="Static| Dymatic| Nobenega"

Nadomestki
</ASP:CompareValidator>

V zgornji standardni kodi:
Tip označuje podatkovni tip kontrole, ki jo želimo primerjati;
Operator pomeni primerjalno operacijo (to pomeni, zakaj primerjava ni zgolj "enaka"), tukaj obstaja 7 načinov primerjave;
Druge lastnosti so enake kot pri RequiredFieldValidator;
Tukaj bodite pozorni na razliko med ControlToValidate in ControlToCompare; če je operate GreateThan, potem mora biti ControlToCompare večji od ControlToValidate, da je zakonit, zdaj pa bi morali razumeti pomen obeh, kajne? Za primere si oglejte kontrolo RequiredFieldValidator in oblikujte svojo različico glede na standardno kodo.

3. Nadzor RangeValidator

Preverite, da je vhod znotraj določenega območja, ki ga določata MaximumValue in MinimunVlaue, standardna koda pa je naslednja:

<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="Control ID za validacijo"
type="Integer"
MinimumValue="Minimum"
MaximumValue="Maximum"
errorMessage="Sporočilo o napaki"
Display="Static| Dymatic| Nobenega"

Nadomestki
</ASP:RangeValidator>

V zgornji kodi:
Uporabite MinimumValue in MaximumValue za določitev vrednostnega območja kontrolnih vhodov ter tipkanje za določitev vrste vhodnih vrednosti.

4. Kontrola RegularExpresionValidator (regularni izraz)

Kontrola validacije regularnih izrazov je zelo zmogljiva, enostavno si lahko sami sestavite validacijsko metodo, najprej si poglejmo standardno kodo:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Za preverjanje imena kontrole"
ValidationExpression="Regular Expression"
errorMessage="Sporočilo o napaki"
display="Statičen"

Nadomestki
</ASP:RegularExpressionValidator>

V zgornji standardni kodi je v ospredju ValidationExpression, zdaj si poglejmo njegovo konstrukcijo:
V ValidationExpressionu različni znaki predstavljajo različne pomene:
"." Predstavlja poljubne znake;
"*" pomeni, da ga je enostavno kombinirati z drugimi izrazi;
"[A-Z]" označuje katerokoli veliko črko;
"\d" pomeni enostavno število;
Upoštevajte, da v zgornjem izrazu narekovaji niso vključeni;
Primer:
Redni izraz: ".*[A-Z]" označuje katerokoli kombinacijo znakov, ki se začnejo s številko, ki ji sledi velika črka.

5. ValidacijaPovzetek nadzora

Ta nadzor zbere vse podatke o napakah validacije za to stran in jih lahko organizira za kasnejšo prikaz. Njena standardna koda je naslednja:

<ASP:ValidationSummary id="Validator_ID" RunAT="Server"
HeaderText="Informacije o glavi"
Povzetek oddaje="Resnično| Napačno"
DiaplayMode="Seznam| BulletList| SingleParagraph"

</ASP: Povzetek validacije >
V zgornji standardni kodi je HeadText ekvivalenten headText tabele, DisplayMode pa predstavlja prikaz informacij o napaki: List je ekvivalenten <BR> v HTML; BulletList je ekvivalenten <LI> kot v HTML; SingleParegraph pomeni, da ni mogoče deliti sporočil o napakah;

6. Nadzor CustomValidator

Krmilnik uporablja prilagojeno funkcijo za definiranje metode avtentikacije, njegova standardna koda pa je naslednja:

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="Control to Validate"
onServerValidateFunction="Validate Function"
errorMessage="Sporočilo o napaki"
Display="Static| Dymatic| Nobenega"

Nadomestki
</ASP: CustomValidator >

V zgornji kodi mora uporabnik definirati funkcijo za preverjanje vhoda.

7. Povzetek
ASP.NET so uvedeni kontrolni mehanizmi preverjanja, jih lahko najdete močne in se ne obremenjujete več s preverjanjem. Seveda zgornji uvod ni posebej podroben, zato so subtilnosti prav tako potrebne, da Microsoftov SDK preberete sami.



======================= Priloga: asp.net regularnih izrazov, ki se pogosto uporabljajo v validacijskih kontrolah ======================

asp.net regularni izrazi, ki se pogosto uporabljajo v validacijskih kontrolah:

Vnašajte samo številke: "^[0-9]*$"

Vnesite je mogoče le n-mestne številke: "^\d{n}$"

Vnesite le vsaj n števk: "^\d{n,}$"

Vnesemo lahko le številke v števki m-n: "^\d{m,n}$"

Vnesemo lahko le številke, ki se začnejo z ničlo in neničelno: "^(0|[ 1-9][0-9]*)$"

Vnesemo lahko le pozitivna realna števila z dvema decimalnima mestoma: "^[0-9]+(.[ 0-9]{2}) $"

Vnesite lahko le pozitivna realna števila z 1-3 decimalkami: "^[0-9]+(.[ 0-9]{1,3}) $"

Vnesemo lahko le neničelna pozitivna cela števila: "^+ [1-9][0-9]*$"

Vnesemo lahko le negativna cela števila, ki niso nič: "^-[1-9][0-9]*$"

Vnesite lahko le znake dolžine 3: "^. {3}$"

Vnesite lahko le niz 26 črk: "^[A-Za-z]+$"

Vnesite lahko le niz 26 velikih črk: "^[A-Z]+$"

Vnesti je mogoče le niz 26 malih črk: "^[a-z]+$"

Vnesite lahko le niz številk in 26 črk: "^[A-Za-z0-9]+$"

Lahko vnesete le niz številk, 26 črk ali podčrtajo: "^\w+$"

Preverite uporabniško geslo: "^[a-zA-Z]\w{5,17}$" je pravilno oblikovano tako, da se začne s črko, dolžino med 6 in 18, in lahko vsebuje le znake, številke in spodnje črte.

Preverite, ali vsebuje ^%&'; = $", itd.: "[^%&',; = $x 22]+"

Vnesite je mogoče le kitajske znake: "^[u4e00-u9fa5],{0,}$"

Preverite e-poštni naslov: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Preverite internetni URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Telefonska številka za preverjanje: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" je pravilno oblikovana: "XXXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".

Preverite ID številko (15 ali 18 številk): "^d{15}|d{}18$"

Validirajte 12 mesecev v letu: "^(0 [1-9]|1[0-2])$" Pravilen format je: "01"-"09" in "1""12"

31 dni veljavnosti za mesec: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" je pravilno formatiran: "01", "09" in "1""31".





Prejšnji:SQL Server ustvarja tabele Dodaj primarne ključe Dodaj stolpce Pogosto uporabljeni SQL stavki
Naslednji:Kako pridobiti lastnost Text iz TextBoxa v stolpcu predloge GridView
Objavljeno na 16. 05. 2015 09:32:21 |
Pogosto zamenjajo te kontrole
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com