Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15631|Odpoveď: 1

[ASP.NET] ASP.NET Podrobné vysvetlenie overovacích opatrení

[Kopírovať odkaz]
Zverejnené 15. 5. 2015 22:47:59 | | |

Č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".





Predchádzajúci:SQL Server vytvára tabuľky Pridáva primárne kľúče Pridáva stĺpce Bežne používané SQL príkazy
Budúci:Ako získať vlastnosť Text v TextBox v stĺpci šablóny GridView
Zverejnené 16. 5. 2015 9:32:21 |
Často sa tieto ovládacie prvky zamieňajú
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com