Ať už se to děje na serverové straně nebo na klientovi, není třeba tolik přemýšlet a programátoři se mohou soustředit na návrh hlavního programu.
ASP.NET veřejně má šest validačních kontrol, které jsou následující:
Popis funkce názvu řídicích prvků RequiredFieldValidator se používá k ověření, zda existuje vstupní hodnota CompareValidator porovnává dva vstupy jako množinu RangeValidator Vstup, zda je v daném rozsahu RegularExpressionValidator: Validační kontrolní systém regulárních výrazů CustomValidator: Vlastní validační kontroly ValidationSummary shrnuje výsledky validace
Podívejme se, jak se tyto ovládací prvky používají:
1. Použijte RequiredFieldValidator
Standardní kód používaný ovládacím prvkem RequiredFieldValidator je následující:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Název kontroly ke kontrole" ErrorMessage="Chybová zpráva" Display="Static| Dymatic| Žádné"
> Zástupné zástupce </ASP: RequiredFieldValidator >
V uvedeném standardním kódu: ControlToValidate: Označuje, že ID kontroly má být zkontrolováno; ErrorMessage: Označuje chybovou zprávu, která se objeví, když kontrola není legální; Zobrazení: Jak se chybová zpráva zobrazí; Statický označuje, že chybová zpráva ovládacího řízení má pozitivní místo na stránce; Dymatic znamená, že ovládání stránky je obsazeno pouze tehdy, když se objeví chybová zpráva o ovládání; Žádný znamená, že chyba se nezobrazí, když se objeví, ale může být zobrazena v souhrnu ValidatorSummary; Zástupce: Když je zobrazení statické, chybová zpráva zabírá prostor na stránce stejně velký jako "zástupce";
Teď se podívejme na příklad: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Jméno musí být zadáno" Displej="Statické"> *Jméno musí být zadáno </ASP:RequiredFieldValidator>
V uvedeném příkladu zkontrolujte, zda je zadán ovládací prvek txtName, pokud ne, zobrazí se chybová zpráva "Name must be ended". Není to jednoduché? Poznámka: Výše uvedený kód a kód ostatních níže uvedených ovládacích prvků je nejlepší vložit do formuláře, na rozdíl od ASP je formulář nejlépe napsat takto: <Formulář RunAt="Server"> Další kódy </Form> Tímto způsobem se formulář vykoná na straně serveru a commit je platný;
2. Řízení CompareValidator
Porovnejte ovládací prvky Porovnejte, zda vstupy obou ovládacích prvků splňují nastavení programu, nechápejte srovnání jen jako "rovné", i když rovnost je nejčastěji používaná, ve skutečnosti srovnání zde zahrnuje široké spektrum, pochopíte ho pohledem do standardního kódu.
Standardní kód pro porovnávací kontroly je následující: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID pro ověření" errorMessage="Chybová zpráva" ControlToCompare="Control ID pro porovnání" type="String| Celé číslo| Double| DateTime| Měna" operátor="Rovno| NotEqual| VětšíAž| VětšíTanRovno| LessThan| LessThanEqual| DataTypeCheck" Display="Static| Dymatic| Žádné"
> Zástupné zástupce </ASP:CompareValidator>
V uvedeném standardním kódu: Typ označuje datový typ ovládacího řízení, které má být porovnáno; Operátor znamená porovnávací operaci (tedy proč srovnání není jen "rovné"), zde existuje 7 způsobů porovnání; Další vlastnosti jsou stejné jako u RequiredFieldValidator; Zde věnujte pozornost rozdílu mezi ControlToValidate a ControlToCompare, pokud je operate GreateThan, pak ControlToCompare musí být větší než ControlToValidate, aby byl legální, takže byste měli pochopit význam těchto dvou, že? Pro příklady se prosím podívejte do ovládání RequiredFieldValidator a navrhněte si vlastní podle standardního kódu.
3. Řízení RangeValidator
Ověřte, že vstup je v určitém rozsahu, který je určen pomocí MaximumValue a MinimunVlaue, a standardní kód je následující:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID pro validaci" type="Celé" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="Chybová zpráva" Display="Static| Dymatic| Žádné"
> Zástupné zástupce </ASP:RangeValidator>
V uvedeném kódu: Použijte MinimumValue a MaximumValue pro definování rozsahu hodnot řídicích vstupů a typ pro určení typu kontrolních vstupů.
4. Řízení regulárního výrazu (regulární výraz) RegularExpresionValidator
Validační kontrola regulárních výrazů je velmi silná, validační metodu si můžete snadno sestavit sami, nejprve se podívejme na standardní kód:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Pro ověření názvu kontroly" ValidationExpression="regulární výraz" errorMessage="Chybová zpráva" displej="Static"
> Zástupné zástupce </ASP:RegularExpressionValidator>
V uvedeném standardním kódu je hlavním tématem ValidationExpression, nyní se podívejme na jeho konstrukci: V ValidationExpression různé znaky představují různé významy: "." Reprezentuje libovolné znaky; "*" znamená, že je snadné jej kombinovat s jinými výrazy; "[A-Z]" označuje jakékoli velké písmeno; "\d" znamená snadné číslo; Všimněte si, že v uvedeném výrazu nejsou uvedeny uvozovky; Příklad: Regulární výraz: ".*[A-Z]" označuje libovolnou kombinaci znaků začínající číslem a následovaným velkým písmenem.
5. ValidaceSouhrnné řízení
Tato kontrola shromažďuje všechny validační chybové informace pro tuto stránku a může je organizovat pro pozdější zobrazení. Její standardní kód je následující:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Informace o hlavičce" ShowSummary="True| Nepravda" DiaplayMode="Seznam| BulletList| SingleParagraph"
> </ASP: ValidationSummary > V uvedeném standardním kódu je HeadText ekvivalentní headTextu tabulky a DisplayMode představuje zobrazení chybových informací: List je ekvivalentní <BR> v HTML; BulletList je ekvivalentní <LI> v HTML; SingleParegraph znamená, že není možné rozdělit chybové zprávy;
6. Ovládání CustomValidator
Ovládací systém používá vlastní funkci k definování autentizační metody a jeho standardní kód je následující:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Chybová zpráva" Display="Static| Dymatic| Žádné"
> Zástupné zástupce </ASP: CustomValidator >
V uvedeném kódu musí uživatel definovat funkci pro ověření vstupu.
7. Shrnutí ASP.NET byly zavedeny ověřovací kontroly, můžete je považovat za silné a už se nemusíte starat o ověřování. Samozřejmě, výše uvedený úvod není příliš podrobný a jemnosti jsou také potřeba, abyste si mohli sami přečíst Microsoftovy SDK.
======================= Příloha: asp.net regulární výrazy běžně používané v validačních kontrolách ======================
asp.net regulární výrazy běžně používané v validačních kontrolách:
Zadávejte pouze čísla: "^[0-9]*$"
Lze zadat pouze n-místná čísla: "^\d{n}$"
Zadejte pouze alespoň n číslic: "^\d{n,}$"
Do číslice m-n lze zadat pouze čísla: "^\d{m,n}$"
Lze zadat pouze čísla začínající nulou a nenulou: "^(0|[ 1-9][0-9]*)$"
Lze zadat pouze kladná reálná čísla se dvěma desetinnými místy: "^[0-9]+(.[ 0-9]{2}) $"
Lze zadat pouze kladná reálná čísla s 1-3 desetinnými místy: "^[0-9]+(.[ 0-9]{1,3}) $"
Lze zadat pouze nenulová kladná celá čísla: "^+ [1-9][0-9]*$"
Lze zadat pouze záporná celá čísla, která nejsou nulová: "^-[1-9][0-9]*$"
Lze zadat pouze znaky délky 3: "^. {3}$"
Lze zadat pouze řetězec 26 písmen: "^[A-Za-z]+$"
Lze zadat pouze řetězec složený z 26 velkých písmen: "^[A-Z]+$"
Lze zadat pouze řetězec 26 malých písmen: "^[a-z]+$"
Lze zadat pouze řetězec složený z čísel a 26 písmen: "^[A-Za-z0-9]+$"
Můžete zadat pouze řetězec obsahující čísla, 26 písmen nebo podtržítko: "^\w+$"
Ověření uživatelského hesla: "^[a-zA-Z]\w{5,17}$" je správně formátováno jako začínající písmenem, délkou mezi 6-18 a může obsahovat pouze znaky, čísla a podtržítka.
Ověřte, zda obsahuje ^%&'; = $", atd.: "[^%&',; = $x 22]+"
Lze zadat pouze čínské znaky: "^[u4e00-u9fa5],{0,}$"
Ověřte e-mailovou adresu: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Ověřte internetovou URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Ověřovací telefonní číslo: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" je správně naformátováno: "XXXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXXXXX".
Ověřit ID číslo (15 nebo 18 číslic): "^d{15}|d{}18$"
Validace 12 měsíců v roce: "^(0 [1-9]|1[0-2])$" Správný formát je: "01"-"09" a "1""12"
31 dní validace za měsíc: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" je správně formátováno: "01", "09" a "1""31".
|