Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15631|Odpověď: 1

[ASP.NET] ASP.NET Podrobné vysvětlení kontrol ověřování

[Kopírovat odkaz]
Zveřejněno 15.05.2015 22:47:59 | | |

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





Předchozí:SQL Server vytváří tabulky Přidává primární klíče Přidává sloupce Běžně používané SQL příkazy
Další:Jak získat vlastnost Text v TextBoxu ve sloupci šablony GridView
Zveřejněno 16.05.2015 9:32:21 |
Často tyto ovládací prvky pletou
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com