Prehľad ovládacích prvkov validácie ASP.Net

Ovládacie prvky validácie ASP .Net poskytujú mechanizmus na kontrolu vstupu používateľa pred ich odoslaním na server. Zabráni sa tým ukladaniu bezohľadných, škodlivých a nezmyselných údajov v serveri / databáze. Tieto ovládacie prvky validácie v zásade zabezpečujú, aby údaje, ktoré vyplnil užívateľ v poliach formulára, boli pravé a aby boli v súlade s požiadavkami.

Ako fungujú?

Aby sme pochopili fungovanie ovládacích prvkov validácie ASP.Net, pozrime sa na triedu, ktorú zdedili všetky ovládacie prvky. Ak nie ste oboznámení s pojmom dedičstvo, odporúčame vám, aby ste mu porozumeli pred pokračovaním.

Trieda BaseValidator

Všetky ovládacie prvky validácie v ASP.Net zdedia vlastnosti a metódy triedy BaseValidator. Pomáha pri vytváraní všeobecnej sady validačných kontrol. Dôležitými vlastnosťami a metódami triedy BaseValidator sú:

  • ControlToValidate - Označuje kontrolu vstupu, ktorá sa má overiť. Musí to byť jedinečná hodnota v celom formulári. Tento atribút je povinný, pretože sa používa na priradenie vstupnej kontroly k validačnej kontrole.
  • Povolené - Povolí alebo zakáže overovateľa.
  • Text - Obsahuje správu, ktorá sa má zobraziť v prípade zlyhania overenia.
  • ErrorMessage - Hodnota v tomto atribúte sa zobrazuje buď pri použití ovládacieho prvku ValidationSummary alebo pri chýbajúcej vlastnosti Text.
  • IsValid - Booleovský atribút, ktorý označuje, či je ovládací prvok platný alebo nie.
  • Validate () - Táto metóda obnovuje platnosť kontroly a aktualizuje IsValid

Typy riadenia platnosti ASP.Net

Nasledujú typy ovládacích prvkov validácie ASP.NET:

1. RequiredFieldValidator

Toto je elementárna validačná kontrola. Takmer všetky formuláre obsahujú niektoré polia, ktoré musí užívateľ vyplniť pred ďalším pokračovaním. Povinný validátor polí zabezpečí, aby tieto polia neboli ponechané prázdne.

syntax

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

Všimnite si atribút Počiatočná hodnota vo vyššie uvedenej syntaxi. Aj keď to funguje ako zástupný symbol, overenie navyše zlyhá, ak sa hodnota poľa nezmení z hodnoty InitialValue pri strate zaostrenia.

Poznámka - Nerobte si starosti s atribútom runat = ”server . Používa sa na označenie ASP.Net, že kontrola je k dispozícii aj na strane servera. Sprístupnenie kontroly na strane servera pomáha pri prístupe k ovládaniu v logike za kódom.

2. RangeValidator

Ovládač RangeValidator jednoducho určuje povolený rozsah, v rámci ktorého by vstupná hodnota mala spadať. Toto je najužitočnejšie pre číselné vstupné hodnoty, ako je vek alebo pre vstupné hodnoty dátumu.

syntax

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

Existujú tri ďalšie vlastnosti tejto kontroly

  • Typ - Určuje typ údajov vo vstupnom poli. Hodnota sa pred validáciou prevedie na tento typ. Ak sa hodnota nedá previesť na určený typ, vyvolá sa výnimka. V RangeValidator je možné porovnávať nasledujúce typy údajov:
    1. povrázok
    2. celé číslo
    3. dvojitý
    4. Dátum
    5. mena
  • MinimumValue - Určuje minimálnu hodnotu, ktorú môže pole obsahovať.
  • MaximumValue - Určuje maximálnu hodnotu, ktorú môže pole obsahovať. Minimálne aj maximálne hodnoty sú neplatné.

3. RegularExpressionValidator

  • Regulárne výrazy alebo jednoducho regulárne výrazy sú vzory, ktoré definujú formát textu. Ak je text v rovnakom formáte, Regex vráti true, inak false. Odporúča sa prečítať si o spoločnosti Regex, ak ju nepoznáte. Toto vám tiež poskytne predstavu o tom, ako sa vytvárajú vzory Regex a ako dešifrovať vzory Regex.
  • Teda, RegularExpressionValidator je veľmi všestranná validačná kontrola. Zhoduje sa so vstupným textom so vzorom špecifikovaným vo vlastnosti ValidationExpression.

Syntax -

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

Príkladom regexového vzoru môže byť (az) (0-9). Znamená to, že text musí začínať na abecedu a za ním číslica.

4. PorovnaťVididator

  • Ovládací prvok CompareValidator porovnáva hodnotu jedného ovládacieho prvku s pevnou hodnotou alebo hodnotou v inom ovládacom prvku.

Syntax -

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

V tomto validátore sú tri nové vlastnosti:

  • ControlToCompare - Obsahuje ID ControlToValidate inej formy kontroly. Hodnota oboch polí formulára sa potom porovná.
  • ValueToCompare - pevná hodnota, s ktorou sa musí vykonať porovnanie.
  • Operátor - typ porovnania. Povolené hodnoty v tomto atribúte sú:
    1. rovný
    2. Nerovná sa
    3. Väčší než
    4. GreaterThanEqual
    5. Menej ako
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net tiež umožňuje slobodu písania vlastného validátora. Tým sa uľahčí úloha vývojára overiť formulár na strane klienta. Umožňuje tiež zavedenie komplexnejších validácií. Overenia, ktoré sú špecifické pre podnikanie alebo aplikáciu, sa môžu písať pomocou vlastných overovateľov.
  • Vlastný overovací kód sa zapíše vo funkcii na stránke kódovej stránky a názov funkcie sa odovzdá ako atribút triede CustomValidator. Vlastnú validáciu je možné vykonať na strane klienta alebo na strane servera.
  • Vlastnosť ClientValidationFunction určuje, že validácia sa má vykonať na strane klienta. Takýto overovací kód musí byť napísaný v niektorom skriptovacom jazyku, ako je JavaScript, VBScript atď.
  • Obslužný program udalosti ServerValidate sa používa, keď je potrebné vykonať validáciu na strane servera. Rutina overenia na strane servera je napísaná v jazykoch C #, VB .Net alebo v akomkoľvek inom jazyku .Net.

Syntax -

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

6. Súhrn overenia

Ovládací prvok ValidationSummary nevykonáva žiadnu validáciu. Jeho účelom je zobraziť súhrn všetkých chýb na stránke.

Syntax -

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

Záver - ASP. Net Validation Controls

Tento článok sa zaoberá základmi ovládacích prvkov validácie v ASP. Net. Akonáhle začnete s tvorbou webového formulára, je toho veľa čo objaviť. Pre pokročilých programátorov odporúčame dokumentáciu MSDN na dôkladné pochopenie témy.

Odporúčané články

Toto bol sprievodca ASP.Net Validation Controls. Tu sme diskutovali Úvod, Typy so syntaxou ASP.Net Validation Control. Viac informácií nájdete aj v ďalších navrhovaných článkoch.

  1. ASP.NET Životný cyklus stránky
  2. Čo je ASP.NET?
  3. JSP vs ASP
  4. Asp.Net MVC Interview Otázky
  5. Funkcie regulárnych výrazov v Pythone (príklad)

Kategórie: