Či už sa to robí na serverovej strane alebo na klientovi, nie je potrebné príliš premýšľať a programátori sa môžu sústrediť na návrh hlavného programu.
ASP.NET verejne má šesť validačných kontrol, ktoré sú nasledovné:
Popis funkcie názvu ovládacích prvkov RequiredFieldValidator sa používa na overenie, či existuje vstupná hodnota CompareValidator porovnáva dva vstupy ako množinu RangeValidator Vstup, či je v zadanom rozsahu RegularExpressionValidator: Kontrola overovania regulárnych výrazov CustomValidator: Vlastné validačné kontroly ValidáciaSúhrn zhrňuje výsledky validácie
Pozrime sa, ako sa tieto ovládacie prvky používajú:
1. Použite RequiredFieldValidator
Štandardný kód používaný kontrolou RequiredFieldValidator je nasledovný:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Názov kontroly na kontrolu" ErrorMessage="Chybová správa" Display="Static| Dymatic| Žiadne"
> Zástupcovia </ASP: RequiredFieldValidator >
V uvedenom štandardnom kóde: ControlToValidate: Označuje, že ID kontroly je potrebné skontrolovať; ErrorMessage: Označuje chybovú správu, ktorá sa objaví, keď kontrola nie je legálna; Zobrazenie: Ako sa chybová správa zobrazuje; Statický signál znamená, že chybová správa ovládacieho systému má pozitívne miesto na stránke; Dymatic znamená, že ovládanie stránky je obsadené len vtedy, keď sa objaví chybová správa o ovládaní; Žiadna znamená, že chyba sa nezobrazí, keď sa objaví, ale môže byť zobrazená v ValidatorSummary; Zástupca: Keď je zobrazenie statické, chybové hlásenie zaberá plochu na stránke veľkú ako "zástupca";
Teraz sa pozrime na príklad: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Meno musí byť zadané" Displej="Statické"> *Meno musí byť zadané </ASP:RequiredFieldValidator>
V uvedenom príklade skontrolujte, či je zadaná kontrola txtName, ak nie, zobrazí sa chybová správa "Name must be entered". Nie je to jednoduché? Poznámka: Vyššie uvedený kód a kód ostatných ovládacích prvkov nižšie je najlepšie vložiť do formulára, na rozdiel od ASP je formulár najlepšie napísaný takto: <Form RunAt="Server"> Iné kódy </Forma> Týmto spôsobom sa formulár vykoná na strane servera a commit je platný;
2. Ovládanie CompareValidator
Porovnajte ovládacie prvky Porovnajte, či vstupy oboch ovládacích prvkov spĺňajú nastavenia programu, nepochopte porovnanie len ako "rovnaké", hoci rovnosť je najčastejšie používaná, v skutočnosti tu porovnanie zahŕňa široký rozsah, pochopíte ho pohľadom na štandardný kód.
Štandardný kód pre porovnávacie kontroly je nasledovný: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID na overenie" errorMessage="Chybová správa" ControlToCompare="Control ID na porovnanie" type="String| Integer| Double| DateTime| Mena" operátor="Rovnaké| NotEqual| GreaterAko| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck" Display="Static| Dymatic| Žiadne"
> Zástupcovia </ASP:CompareValidator>
V uvedenom štandardnom kóde: Typ označuje typ dát ovládacieho prvku, ktorý sa porovnáva; Operátor znamená operáciu porovnania (teda prečo porovnávanie nie je len "rovnaké"), tu existuje 7 spôsobov porovnania; Ostatné vlastnosti sú rovnaké ako v RequiredFieldValidator; Tu venujte pozornosť rozdielu medzi ControlToValidate a ControlToCompare, ak operate je GreateThan, potom ControlToCompare musí byť väčší ako ControlToValidate, aby bol legálny, teraz by ste mali pochopiť význam týchto dvoch, však? Pre príklady si prosím pozrite ovládanie RequiredFieldValidator a navrhnite si vlastné podľa štandardného kódu.
3. Kontrola RangeValidator
Overte, že vstup je v určitom rozsahu, ktorý je určený pomocou MaximumValue a MinimunVlaue, a štandardný kód je nasledovný:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID na validáciu" type="Integer" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="Chybová správa" Display="Static| Dymatic| Žiadne"
> Zástupcovia </ASP:RangeValidator>
V uvedenom kóde: Použite MinimumValue a MaximumValue na definovanie rozsahu hodnôt riadiacich vstupov a na definovanie typu riadiacich vstupných hodnôt.
4. Riadenie regulárneho výrazu RegularExpresionValidator
Kontrola validácie regulárnych výrazov je veľmi silná, validačnú metódu si môžete ľahko vytvoriť sami, najprv sa pozrime na štandardný kód:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Na overenie názvu kontroly" ValidationExpression="regulárny výraz" errorMessage="Chybová správa" displej="Statické"
> Zástupcovia </ASP:RegularExpressionValidator>
V uvedenom štandardnom kóde je ValidationExpression v centre pozornosti, teraz sa pozrime na jeho konštrukciu: V ValidationExpression rôzne znaky predstavujú rôzne významy: "." Reprezentuje ľubovoľné znaky; "*" znamená, že sa ľahko kombinuje s inými výrazmi; "[A-Z]" označuje akékoľvek veľké písmeno; "\d" znamená ľahké číslo; Upozorňujeme, že v uvedenom výraze nie sú uvedené úvodzovky; Príklad: Regulárny výraz: ".*[A-Z]" označuje akúkoľvek kombináciu znakov začínajúcich číslom, nasledovaným veľkým písmenom.
5. ValidáciaSúhrnné riadenie
Táto kontrola zhromažďuje všetky informácie o validačných chybách pre túto stránku a môže ich usporiadať na neskoršie zobrazenie. Jeho štandardný kód je nasledovný:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Informácie o hlavičke" ShowSummary="True| Nepravda" DiaplayMode="Zoznam| BulletList| SingleParagraph"
> </ASP: ValidationSummary > V uvedenom štandardnom kóde je HeadText ekvivalentný headTextu tabuľky a DisplayMode predstavuje zobrazenie chybových informácií: List je ekvivalentný <BR> v HTML; BulletList je ekvivalentný <LI> v HTML; SingleParegraph znamená, že nie je možné rozdeľovať chybové správy;
6. Ovládanie CustomValidator
Ovládanie používa vlastnú funkciu na definovanie autentifikačnej metódy a jeho štandardný kód je nasledovný:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Chybová správa" Display="Static| Dymatic| Žiadne"
> Zástupcovia </ASP: CustomValidator >
V uvedenom kóde musí používateľ definovať funkciu na overenie vstupu.
7. Zhrnutie ASP.NET boli zavedené overovacie kontroly, môžete ich považovať za silné a už sa nemusíte starať o overovanie. Samozrejme, vyššie uvedený úvod nie je príliš podrobný a jemnosti sú tiež žiadané, aby ste si prečítali Microsoft SDK sami.
======================= Príloha: asp.net regulárne výrazy bežne používané v validačných kontrolách ======================
asp.net regulárne výrazy bežne používané v validačných kontrolách:
Zadávajte iba čísla: "^[0-9]*$"
Je možné zadať iba n-miestne čísla: "^\d{n}$"
Zadajte len aspoň n číslic: "^\d{n,}$"
Do číslice m-n je možné zadať iba čísla: "^\d{m,n}$"
Je možné zadať iba čísla začínajúce nulou a nenulou: "^(0|[ 1-9][0-9]*)$"
Je možné zadať iba kladné reálne čísla s dvoma desatinnými miestami: "^[0-9]+(.[ 0-9]{2}) $"
Je možné zadať iba kladné reálne čísla s 1-3 desatinnými miestami: "^[0-9]+(.[ 0-9]{1,3}) $"
Možno zadať iba nenulové kladné celé čísla: "^+ [1-9][0-9]*$"
Možno zadať iba záporné celé čísla, ktoré nie sú nulové: "^-[1-9][0-9]*$"
Je možné zadať iba znaky dĺžky 3: "^. {3}$"
Môže sa zadať len reťazec 26 písmen: "^[A-Za-z]+$"
Možno zadať iba reťazec pozostávajúci z 26 veľkých písmen: "^[A-Z]+$"
Možno zadať len reťazec 26 malých písmen: "^[a-z]+$"
Možno zadať iba reťazec pozostávajúci z čísel a 26 písmen: "^[A-Za-z0-9]+$"
Môžete zadať len reťazec pozostávajúci z čísel, 26 písmen alebo podčiarknutia: "^\w+$"
Overenie používateľského hesla: "^[a-zA-Z]\w{5,17}$" je správne formátované ako začínajúce písmenom, v dĺžke 6-18, a môže obsahovať iba znaky, čísla a podčiarknutia.
Overte, či obsahuje ^%&'; = $", atď.: "[^%&',; = $x 22]+"
Je možné zadať iba čínske znaky: "^[u4e00-u9fa5],{0,}$"
Overiť e-mailovú adresu: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Overte internetovú URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Overovacie telefónne číslo: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" je správne formátované: "XXXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".
Overiť ID číslo (15 alebo 18 číslic): "^d{15}|d{}18$"
Validácia 12 mesiacov v roku: "^(0 [1-9]|1[0-2])$" Správny formát je: "01"-"09" a "1""12"
31 dní validácie za mesiac: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" je správne formátované: "01", "09" a "1""31".
|