Pregled ASP.Net validacijskih kontrola

ASP .Net provjere valjanosti pružaju mehanizam za provjeru korisničkog unosa prije nego što ih pošalju poslužitelju. Time se sprječava pohranjivanje beskrupuloznih, zlonamjernih i besmislenih podataka na poslužitelj / bazu podataka. U suštini ove kontrole provjere valjanosti osiguravaju da su podaci koje je korisnik ispunio u poljima obrasca originalni i usklađeni sa zahtjevima.

Kako djeluju?

Da bismo razumjeli rad ASP.Net Validation Controls, pogledajmo klasu koju sve kontrole nasljeđuju. Ako niste upoznati s konceptom nasljeđivanja, preporučujemo vam da ga razumijete prije nego što nastavite.

Klasa BaseValidator

Sve kontrole provjere valjanosti u ASP.Net nasljeđuju svojstva i metode klase BaseValidator. Pomaže u izradi generičkog paketa provjera valjanosti. Važna svojstva i metode klase BaseValidator su:

  • ControlToValidate - Ukazuje na kontrolu ulaza za provjeru valjanosti. To mora biti jedinstvena vrijednost u cijelom obrascu. Ovaj je atribut obvezan jer se koristi za povezivanje ulazne kontrole s kontrolom provjere valjanosti.
  • Omogućeno - omogućuje ili onemogućuje validator.
  • Tekst - Sadrži poruku koja će se prikazati u slučaju neuspjeha provjere valjanosti.
  • ErrorMessage - Vrijednost ovog atributa prikazuje se ili kada se koristi ValidationSummary kontrola ili kada nedostaje svojstvo Text.
  • IsValid - Boolean atribut koji pokazuje je li kontrola valjana ili ne.
  • Validate () - Ova metoda obnavlja kontrolu i ažurira IsValid

Vrste ASP.Net Validation Control

Slijede vrste kontrola provjere ASP.NET-a:

1. ObavezniFieldValidator

Ovo je osnovna kontrola provjere valjanosti. Gotovo svi obrasci sadrže neka polja koja korisnik obavezno popunjava prije nego što nastavite. Potrebni validator polja osigurava da takva polja ne ostanu prazna.

Sintaksa

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

Primijetite atribut Početna vrijednost u gornjoj sintaksi. Ovo iako djeluje kao rezervirano mjesto, osim toga, provjera nije uspjela ako se vrijednost polja ne promijeni iz InitialValue zbog gubitka fokusa.

Napomena - Ne brinite mnogo o atributu runat = "server " . Koristi se za ukazivanje na ASP.Net da je kontrola dostupna i na strani poslužitelja. Omogućavanje kontrole na strani poslužitelja pomaže u pristupu upravljanju u logici zaostajanja kodova.

2. RangeValidator

Kontrola RangeValidator jednostavno određuje dopušteni raspon unutar kojeg bi trebala ulaziti vrijednost ulaza. Ovo je najviše korisno za brojčane unose vrijednosti kao što su dob ili za Unos vrijednosti datuma.

Sintaksa

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

Postoje tri dodatna svojstva ove kontrole

  • Vrsta - Određuje vrstu podataka u polju za unos. Vrijednost se pretvara u ovu vrstu prije validacije. Iznimka se baca ako se vrijednost ne može pretvoriti u navedenu vrstu. Sljedeće vrste podataka mogu se usporediti u RangeValidator:
    1. Niz
    2. Integer
    3. Dvostruko
    4. Datum
    5. Valuta
  • MinimumValue - Određuje minimalnu vrijednost koju polje može držati.
  • MaximumValue - Određuje najveću vrijednost koju polje može držati. I minimalna i maksimalna vrijednost uključuju invalide.

3. RegularExpressionValidator

  • RegularExpressions ili jednostavno Regex obrasci su koji definiraju format teksta. Ako je tekst u istom formatu, Regex vraća true, u suprotnom false. Preporuča se pročitati o Regexu ako ga niste upoznali. Ovo će vam također dati ideju o tome kako se formiraju Regex obrasci i kako dešifrirati Regex uzorak.
  • Stoga je RegularExpressionValidator vrlo svestran kontrola provjere valjanosti. Odgovara ulaznom tekstu prema obrascu navedenom u svojstvu ValidationExpression.

Sintaksa -

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

Primjer Regex uzorka može biti (az) (0-9). Ovo ukazuje da tekst mora početi s abecedom i slijediti brojem.

4. UsporediteValidator

  • Kontrola CompareValidator uspoređuje vrijednost jedne kontrole s bilo fiksnom ili s vrijednošću druge kontrole.

Sintaksa -

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

Tri su nova svojstva u ovom validatoru:

  • ControlToCompare - sadrži ID ControlToValidate drugog oblika kontrole. Potom se uspoređuje vrijednost oba polja obrasca.
  • ValueToCompare - Fiksna vrijednost s kojom se mora napraviti usporedba.
  • Operator - vrsta usporedbe. Dopuštene vrijednosti u ovom atributu su:
    1. Jednak
    2. Nejednak
    3. GreaterThan
    4. GreaterThanEqual
    5. Manje od
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net također omogućava slobodu pisanja vlastitog validatora. To olakšava zadatak programera da provjeri obrazac na samoj strani klijenta. Također omogućuje postavljanje složenijih provjera valjanosti. Validacije koje su poslovne ili aplikacije specifične za pisanje mogu se napisati pomoću prilagođenih provjeravanja.
  • Prilagođeni kôd za provjeru valjanosti je napisan u funkciji na stranici iza koda, a naziv funkcije prenosi se kao atribut klasi CustomValidator. Prilagođavanje prilagođavanja može se obaviti ili na strani klijenta ili na poslužitelju.
  • Svojstvo ClientValidationFunction određuje da se provjera valja izvesti na strani klijenta. Takav kod za provjeru valja biti napisan na nekom skriptnom jeziku kao što je JavaScript, VBScript itd.
  • Poslužitelj događaja ServerValidate koristi se kada se provjera mora obaviti na strani poslužitelja. Rutina provjere valjanosti na strani poslužitelja napisana je na C #, VB .Net ili bilo kojem drugom .Net jeziku.

Sintaksa -

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

6. ValidationSummary

Kontrola ValidationSummary ne provodi nikakvu provjeru. Njegova je svrha prikazati sažetak svih pogrešaka na stranici.

Sintaksa -

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

Zaključak - ASP .Net Validation Controls

Ovaj članak pokriva osnove kontrola provjere valjanosti u ASP .Net. Puno je više što treba otkriti nakon što započnete s izradom web obrasca. Za napredne kodire preporučujemo MSDN dokumentaciju za temeljito razumijevanje teme.

Preporučeni članci

Ovo je vodič za provjeru valjanosti ASP.Net. Ovdje smo razgovarali o Uvodu, Vrste sa sintaksom ASP.Net Validation Control. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Životni ciklus stranice ASP.NET
  2. Što je ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC pitanja za intervju
  5. Regex funkcije u Pythonu (primjer)

Kategorija: