Prezentare generală a controalelor de validare ASP.Net

Controalele de validare ASP .Net oferă un mecanism pentru a verifica intrarea utilizatorului înainte de a le trimite serverului. Acest lucru împiedică stocarea datelor fără scrupule, rău intenționate și lipsite de sens în server / baza de date. În esență, aceste controale de validare se asigură că datele completate de utilizator în câmpurile formularului sunt autentice și se aliniează cerințelor.

Cum funcționează?

Pentru a înțelege funcționarea controalelor de validare ASP.Net, să aruncăm o privire asupra clasei pe care o moștenesc toate controalele. Dacă nu cunoașteți conceptul de moștenire, vă recomandăm să îl înțelegeți înainte de a continua.

Clasa BaseValidator

Toate controalele de validare din ASP.Net moștenesc proprietățile și metodele clasei BaseValidator. Vă ajută la crearea unui set generic de controale de validare. Proprietățile și metodele importante ale clasei BaseValidator sunt:

  • ControlToValidate - Indică validarea controlului de intrare. Trebuie să fie o valoare unică în întreaga formă. Acest atribut este unul obligatoriu, deoarece este utilizat pentru a asocia controlul de intrare cu un control de validare.
  • Activat - Activează sau dezactivează validatorul.
  • Text - Reține mesajul care va fi afișat în caz de eșec de validare.
  • ErrorMessage - Valoarea acestui atribut este afișată fie când se utilizează controlul ValidationSummary, fie când proprietatea Text lipsește.
  • IsValid - atribut boolean care indică dacă controlul este valabil sau nu.
  • Validare () - Această metodă revalidează controlul și actualizează IsValid

Tipuri de control de validare ASP.Net

Următoarele sunt tipurile de controale de validare ASP.NET:

1. ObligatoriuFieldValidator

Acesta este un control elementar de validare. Aproape toate formularele au câteva câmpuri care sunt obligatorii pentru a fi completate de utilizator înainte de a continua înainte. Validatorul de câmp obligatoriu asigură că astfel de câmpuri nu sunt lăsate goale.

Sintaxă

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

Observați atributul Valoare inițială din sintaxa de mai sus. Acest lucru, deși acționează ca un locatar, în plus, validarea eșuează dacă valoarea câmpului nu se schimbă de la InitialValue la pierderea focalizării.

Notă - Nu vă faceți griji cu privire la atributul runat = „server . Este folosit pentru a indica pentru ASP.Net că controlul este disponibil și în partea serverului. Punerea la dispoziție a controlului pe partea serverului ajută la accesarea controlului în logica codului din spatele codului.

2. RangeValidator

Controlul RangeValidator specifică pur și simplu intervalul permis în care valoarea de intrare ar trebui să scadă. Acest lucru este util pentru valorile de intrare numerice, cum ar fi vârsta sau pentru valorile de intrare Date.

Sintaxă

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

Există trei proprietăți suplimentare ale acestui control

  • Tip - specifică tipul de date din câmpul de intrare. Valoarea este convertită la acest tip înainte de validare. O excepție este aruncată dacă valoarea nu poate fi convertită la tipul specificat. Următoarele tipuri de date pot fi comparate în RangeValidator:
    1. Şir
    2. Întreg
    3. Dubla
    4. Data
    5. Valută
  • MinimumValue - specifică valoarea minimă pe care o poate păstra câmpul.
  • MaximumValue - specifică valoarea maximă pe care o poate ține câmpul. Atât valorile minime cât și cele maxime sunt invalidări incluzive.

3. RegularExpressionValidator

  • RegularExpressions, sau pur și simplu Regex, sunt tipare care definesc formatul textului. Dacă textul este în același format, Regex returnează adevărat, altfel fals. Este recomandat să citiți despre Regex dacă nu sunteți familiarizați cu acesta. Acest lucru vă va oferi, de asemenea, o idee despre modul în care sunt formate modelele Regex și despre cum să descifrați un model Regex.
  • Astfel, un RegularExpressionValidator este un control de validare foarte versatil. Se potrivește cu textul de intrare cu modelul specificat în proprietatea ValidationExpression.

Sintaxa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Un exemplu de model Regex poate fi (az) (0-9). Aceasta indică faptul că un text trebuie să înceapă cu un alfabet și să fie urmat de un număr.

4. CompareValidator

  • Comparatul CompareValidator compară valoarea unui control fie cu o valoare fixă, fie cu o valoare a unui alt control.

Sintaxa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

Există trei proprietăți noi în acest validator:

  • ControlToCompare - Deține ID-ul ControlToValidate al unei alte forme de control. Valoarea ambelor câmpuri de formular este apoi comparată.
  • ValueToCompare - o valoare fixă ​​cu care trebuie făcută comparația.
  • Operator - tipul de comparație. Valorile permise în acest atribut sunt:
    1. Egal
    2. Nu este egal
    3. Mai mare ca
    4. GreaterThanEqual
    5. Mai puțin decât
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net permite, de asemenea, libertatea de a-ți scrie propriul validator. Acest lucru ușurează sarcina unui dezvoltator de a valida formularul în partea clientului în sine. De asemenea, permite introducerea de validări mai complexe. Validările care sunt specifice afacerii sau aplicațiilor pot fi scrise folosind validatoarele personalizate.
  • Codul de validare personalizat este scris într-o funcție în pagina codului din spate, iar numele funcției este transmis ca atribut pentru clasa CustomValidator. Validarea personalizată se poate face fie pe partea clientului, fie pe server.
  • Proprietatea ClientValidationFunction specifică că validarea trebuie să fie efectuată pe partea de client. Un astfel de cod de validare trebuie să fie scris într-un limbaj de script cum ar fi JavaScript, VBScript etc.
  • Managerul de evenimente ServerValidate este utilizat atunci când validarea trebuie făcută pe server. Rutina de validare din partea serverului este scrisă în C #, VB .Net sau orice altă limbă .Net.

Sintaxa -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. Validare Rezumat

Controlul ValidationSummary nu efectuează nicio validare. Scopul său este să afișeze un rezumat al tuturor erorilor pe pagină.

Sintaxa -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Concluzie - controale de validare ASP. Net

Acest articol acoperă elementele de bază ale controalelor de validare în ASP. Net. Există multe altele de descoperit odată ce începeți să vă construiți formularul web. Pentru codificatorii avansați, vă recomandăm documentația MSDN pentru o înțelegere detaliată a subiectului.

Articole recomandate

Acesta a fost un ghid al controalelor de validare ASP.Net. Aici am discutat Introducere, Tipuri cu sintaxa ASP.Net Validation Control. Puteți parcurge și alte articole sugerate pentru a afla mai multe-

  1. ASP.NET Ciclul de viață al paginii
  2. Ce este ASP.NET?
  3. JSP vs ASP
  4. Întrebări pentru interviu Asp.Net MVC
  5. Funcții Regex în Python (Exemplu)