Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15631|Răspunde: 1

[ASP.NET] ASP.NET Explicație detaliată a controalelor de verificare

[Copiază linkul]
Postat pe 15.05.2015 22:47:59 | | |

Indiferent dacă se face pe partea de server sau pe client, nu este nevoie să gândească atât de mult, iar programatorii se pot concentra pe proiectarea programului principal.

ASP.NET public are șase controale de validare, care sunt următoarele:

Descrierea funcției de nume de control
RequiredFieldValidator este folosit pentru a verifica dacă există o valoare de intrare
CompareValidator compară două intrări ca un set
RangeValidator Input indiferent dacă se află în intervalul specificat
RegularExpressionValidator: Un control al validării expresiilor regulate
CustomValidator: controale personalizate de validare
ValidationSummary rezumă rezultatele validării

Să aruncăm o privire asupra modului în care sunt folosite aceste controale:

1. Folosirea NeededFieldValidator

Codul standard folosit de controlul RequiredFieldValidator este următorul:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Numele controlului de verificat"
MesajEroare="Mesaj de eroare"
Display="Static| Dymatic| Niciunul"

Locuri provizorii
</ASP: RequiredFieldValidator >

În codul standard de mai sus:
ControlToValidate: Indică faptul că ID-ul de control trebuie verificat;
MesajEroare: Indică mesajul de eroare care apare atunci când verificarea nu este legală;
Afișare: Cum este afișat mesajul de eroare; Staticul indică faptul că mesajul de eroare al controlului are un loc pozitiv în pagină; Dymatic înseamnă că controlul paginii este ocupat doar când apare un mesaj de eroare de control; Niciunul nu înseamnă că eroarea nu este afișată când apare, dar poate fi afișată în ValidatorSummary;
Placeholder: Când afișajul este static, mesajul de eroare ocupă un spațiu de pagină cât "placeholder";

Acum, să vedem un exemplu:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="Numele trebuie introdus"
Display="Static">
*Numele trebuie introdus
</ASP:ValidatorFieldRequired>

În exemplul de mai sus, verifică dacă controlul txtName este introdus, dacă nu, este afișat mesajul de eroare "Name must be insert". Nu e simplu?
Notă: Codul de mai sus și cel al celorlalte controale de mai jos sunt cel mai bine puse în formular, spre deosebire de ASP, formularul este cel mai bine scris astfel:
<Form RunAt="Server">
Alte coduri
</Formă>
Astfel, formularul este executat pe partea de server și commit-ul este valabil;

2. Controlul CompareValidator

Compară controalele Compară dacă intrările celor două controale îndeplinesc setările programului, nu înțelege comparația doar ca fiind "egală", deși egalitatea este cea mai folosită, de fapt, comparația de aici include o gamă largă, o vei înțelege uitându-te la codul standard.

Codul standard pentru controalele de comparație este următorul:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="ID Control pentru verificare"
errorMessage="Error Message"
ControlToCompare="ID Control pentru comparație"
type="String| Întregi| Dublu| DateTimp| Monedă"
operator="Egal| NotEqual| GreaterThan| GreaterTanEqual| LessThan| Mai puținThanEqual| DataTypeCheck"
Display="Static| Dymatic| Niciunul"

Locuri provizorii
</ASP:CompareValidator>

În codul standard de mai sus:
Tipul indică tipul de date al controlului ce urmează să fie comparat;
Operator înseamnă operație de comparație (adică de ce comparația nu este doar "egală"), aici există 7 moduri de a compara;
Alte proprietăți sunt aceleași ca RequiredFieldValidator;
Aici, fii atent la diferența dintre ControlToValidate și ControlToCompare, dacă operarea este GreateThan, atunci ControlToCompare trebuie să fie mai mare decât ControlToValidate pentru a fi legal, acum ar trebui să înțelegi sensul celor două, nu? Pentru exemple, vă rugăm să consultați controlul RequiredFieldValidator și să vă proiectați propriul control în funcție de codul standard.

3. Controlul RangeValidator

Verifică dacă intrarea se află într-un anumit interval, care este determinat de MaximumValue și MinimunVlaue, iar codul standard este următorul:

<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="ID control to validate"
type="Întreg"
MinimumValue="Minimum"
MaximumValue="Maximum"
errorMessage="Error Message"
Display="Static| Dymatic| Niciunul"

Locuri provizorii
</ASP:RangeValidator>

În codul de mai sus:
Folosiți MinimumValue și MaximumValue pentru a defini intervalul de valori al intrărilor de control și tipul pentru a defini tipul valorilor de intrare de control.

4. Controlul RegularExpresionValidator (expresie regulată)

Controlul validării expresiei regulate este foarte puternic, poți construi cu ușurință metoda de validare singur, hai să aruncăm o privire mai întâi la codul standard:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Pentru a verifica numele controlului"
ValidationExpression="Expresie regulată"
errorMessage="Error Message"
display="Static"

Locuri provizorii
</ASP:RegularExpressionValidator>

În codul standard de mai sus, ValidationExpression este în centrul atenției, acum să aruncăm o privire asupra construcției sale:
În ValidationExpression, caracterele diferite reprezintă sensuri diferite:
"." Reprezintă caractere arbitrare;
"*" înseamnă că este ușor de combinat cu alte expresii;
"[A-Z]" indică orice literă mare;
"\d" înseamnă număr ușor;
Rețineți că în expresia de mai sus, ghilimelele nu sunt incluse;
Exemplu:
Expresia regulată: ".*[A-Z]" indică orice combinație de caractere care începe cu un număr, urmată de o literă mare.

5. Controlul sumar al validării

Acest control colectează toate informațiile despre eroarea de validare pentru această pagină și le poate organiza pentru afișare ulterioară. Codul său standard este următorul:

<ASP:ValidationSummary id="Validator_ID" RunAT="Server"
HeaderText="Informații Antet"
ShowSummary="True| Fals"
DiaplayMode="Listă| Listă de puncte| SingleParagraph"

</ASP: ValidareRezumat >
În codul standard de mai sus, HeadText este echivalent cu headText-ul tabelului, iar DisplayMode reprezintă afișarea informațiilor de eroare: List este echivalent <BR> cu în HTML; BulletList este echivalent <LI> cu HTML; SingleParegraph înseamnă că nu există o modalitate de a împărți mesajele de eroare;

6. Controlul CustomValidator

Controlul folosește o funcție personalizată pentru a defini metoda de autentificare, iar codul său standard este următorul:

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

Locuri provizorii
</ASP: CustomValidator >

În codul de mai sus, utilizatorul trebuie să definească o funcție pentru a valida intrarea.

7. Rezumat
ASP.NET au fost introduse controale de verificare, le poți găsi puternice și nu te mai poți îngrijora niciodată de verificare. Desigur, introducerea de mai sus nu este deosebit de detaliată, iar subtilitățile sunt rugate să citiți SDK-ul Microsoft singur.



======================= Atașament: asp.net expresii regulate folosite frecvent în controalele de validare ======================

asp.net expresii regulate folosite frecvent în controalele de validare:

Introduceți doar numere: "^[0-9]*$"

Pot fi introduse doar numere cu n cifre: "^\d{n}$"

Introdu doar cel puțin n cifre: "^\d{n,}$"

Doar numerele din cifra m-n pot fi introduse: "^\d{m,n}$"

Pot fi introduse doar numerele care încep cu zero și care nu sunt nule: "^(0|[ 1-9][0-9]*)$"

Pot fi introduse doar numere reale pozitive cu două zecimale: "^[0-9]+(.[ 0-9]{2}) $"

Pot fi introduse doar numere reale pozitive cu zecimale 1-3: "^[0-9]+(.[ 0-9]{1,3}) $"

Se pot introduce doar numere întregi pozitive nenule: "^+ [1-9][0-9]*$"

Doar numerele întregi negative care nu sunt zero pot fi introduse: "^-[1-9][0-9]*$"

Se pot introduce doar caractere de lungime 3: "^. {3}$"

Se poate introduce doar un șir de 26 de litere: "^[A-Za-z]+$"

Se poate introduce doar un șir format din 26 de litere majuscule: "^[A-Z]+$"

Se poate introduce doar un șir de 26 de litere mici: "^[a-z]+$"

Se poate introduce doar un șir format din numere și 26 de litere: "^[A-Za-z0-9]+$"

Poți introduce doar un șir format din cifre, 26 de litere sau un subliniu: "^\w+$"

Verifică parola utilizatorului: "^[a-zA-Z]\w{5,17}$" este formatată corect ca începând cu o literă, între 6-18 lungime, și poate conține doar caractere, cifre și sublinii.

Verifică dacă conține ^%&'; = $", etc.: "[^%&',; = $x 22]+"

Se pot introduce doar caractere chinezești: "^[u4e00-u9fa5],{0,}$"

Verifică adresa de email: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Verifică URL-ul Internetului:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Numărul de telefon de verificare: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" este formatat corect: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".

Verifică numărul de identificare (15 sau 18 cifre): "^d{15}|d{}18$"

Validează 12 luni dintr-un an: "^(0 [1-9]|1[0-2])$" Formatul corect este: "01"-"09" și "1""12"

31 de zile de validare pentru o lună: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" este formatată corect: "01", "09" și "1""31".





Precedent:SQL Server creează tabele Adaugă chei primare Adaugă coloane Instrucțiuni SQL utilizate frecvent
Următor:Cum să obții proprietatea Text a unei casete de text în coloana șablonului GridView
Postat pe 16.05.2015 09:32:21 |
Adesea confundă aceste controale
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com