Akár szerveren, akár kliensen történik, nincs szükség ennyire gondolkodni, és a programozók a fő program tervezésére koncentrálhatnak.
ASP.NET nyilvánosan hat validációs kontrollt kínál, amelyek a következők:
Vezérlőnév függvény leírása A RequiredFieldValidator segítségével ellenőrizzük, van-e bemeneti érték A CompareValidator két bemenetet a halmazként hasonlít össze RangeValidator bemenet Hogy a megadott tartományban van-e RegularExpressionValidator: Egy reguláris kifejezés validációs vezérlő CustomValidator: Egyedi validációs vezérlők ValidationSummary összefoglalja az érvényesítési eredményeket
Nézzük meg, hogyan használják ezeket a vezérlőket:
1. Használd a RequiredFieldValidatort
A RequiredFieldValidator vezérlő által használt szabványkód a következő:
<ASP:RequiredFieldValidator id="Validator_Name" runat="Szerver" ControlToValidate="A kontroll neve, amit ellenőrizni" ErrorMessage="Hibaüzenet" display="Static| Dimatic| Semmit"
> Helykitöltők </ASP: RequiredFieldValidator >
A fenti szabványos kódban: ControlToValidate: Jelzi, hogy a vezérlőazonosítót ellenőrizni kell; ErrorMessage: Jelzi azt a hibaüzenetet, amely akkor jelenik meg, amikor a próba nem legális; Megjelenítés: Hogyan jeleníti meg a hibaüzenet; A statikus azt jelzi, hogy a vezérlő hibaüzenete pozitív helyet foglal el az oldalon; A Dymatic azt jelenti, hogy az oldalvezérlő csak akkor van foglalva, ha egy vezérlőhibaüzenet jelenik meg; A None azt jelenti, hogy a hiba nem jelenik meg, de megjeleníthető a ValidatorSummary-ben; Helykitöltő: Ha a kijelző statikus állapotú, a hibaüzenet olyan oldalteret foglal el, amely akkora a "helykitöltő";
Most nézzünk egy példát: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" runat="Server" ControlToValidate="txtName" ErrorMessage="Név be kell írni" display="Static"> *A nevet be kell írni </ASP:RequiredFieldValidator>
A fenti példában ellenőrizd, hogy be van írva a txtName vezérlő, ha nem, akkor megjelenik a hibaüzenet, "Név be kell írni". Nem egyszerű? Megjegyzés: A fenti kódot és az alábbi többi vezérlő kódját a legjobban a Formába lehet tenni, ellentétben az ASP-vel, a formát leginkább így lehet megírni: <Form RunAt="Server"> Egyéb kódok </Form> Így a forma a szerver oldalon történik, és a commit érvényes;
2. CompareValidator vezérlés
Összehasonlítás kontrollok Hasonlítsd össze, hogy a két vezérlő bemenetei megfelelnek-e a program beállításainak, ne csak úgy értsd az összehasonlítást "egyenlőnek", bár az egyenlőség a leggyakrabban használt kifejezés, valójában az összehasonlítás széles skálát tartalmaz, ezt a szabványos kód megnézésével megérted.
Az összehasonlító vezérlők szabványos kódja a következő: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID to verify" errorMessage="Hibaüzenet" ControlToCompare="Control ID to compare" type="String| Egész szám| Dupla| DateTime| Valuta" operator="Equal| NotEqual| Nagyobb, mint| GreaterTanEqual| Kevesebbmint| LessThanEqual| DataTypeCheck" display="Static| Dimatic| Semmit"
> Helykitöltők </ASP:CompareValidator>
A fenti szabványos kódban: A típus az összehasonlítandó vezérlő adattípusát jelzi; Az operátor összehasonlítási műveletet jelent (vagyis miért nem csak "egyenlő"), itt 7 összehasonlítási mód van; Más tulajdonságok megegyeznek a RequiredFieldValidator-val; Itt figyelj a ControlToValidate és a ControlToCompare közötti különbségre, ha az operáció GreateThan, akkor a ControlToCompare nagyobbnak kell lennie, mint a ControlToValidate, hogy legális legyen, most pedig értened kell, mit jelent ez a kettő, ugye? Például kérjük, tekintse meg a RequiredFieldValidator vezérlőt, és tervezze meg a saját szabványkódot a szabványos kód szerint.
3. RangeValidator vezérlés
Ellenőrizzük, hogy a bemenet egy bizonyos tartományon belül van, amelyet a MaximumValue és a MinimunVlaue határoz meg, és a szabványos kód a következő:
<ASP:RangeValidator id="Vaidator_ID" runat="Server" controlToValidate="Control ID to validate" type="Egész szám" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="Hibaüzenet" display="Static| Dimatic| Semmit"
> Helykitöltők </ASP:RangeValidator>
A fenti kódban: Használd a MinimumValue és MaximumValue funkciókat a vezérlő bemenetek értéktartományának meghatározására, a Type pedig a vezérlő bemenetek típusának meghatározására.
4. RegularExpresionValidator (reguláris kifejezés) vezérlés
A reguláris kifejezés validációs vezérlés nagyon hatékony, könnyen megépítheted magad az érvényesítési módszert, először nézzük meg a szabványos kódot:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="A vezérlő név ellenőrzésére" ValidationExpression="Reguláris kifejezés" errorMessage="Hibaüzenet" display="Statikus állapot"
> Helykitöltők </ASP:RegularExpressionValidator>
A fenti szabványos kódban a ValidationExpression a fókusz, most nézzük meg a szerkezetét: A ValidationExpression esetében a különböző karakterek különböző jelentéseket képviselnek: "." Tetszőleges karaktereket képvisel; "*" azt jelenti, hogy könnyű más kifejezésekkel kombinálni; "[A-Z]" bármely nagybetűt jelöl; "\d" könnyű számot jelent; Fontos megjegyezni, hogy a fenti kifejezésben idézőjelek nem szerepelnek; Példa: A reguláris kifejezés: ".*[A-Z]" bármely karakterkombinációt jelöl, amely számmal kezdődik, majd egy nagybetűvel kezdődik.
5. ValidációÖsszefoglaló vezérlés
Ez a vezérlő összegyűjti az oldal összes validációs hibainformációját, és képes őket rendszerezni későbbi megjelenítéshez. Szabványos kódja a következő:
<ASP:ValidationSummary id="Validator_ID" RunAT="Szerver" HeaderText="Fejlécinformáció" ShowSummary="Igaz| Hamis" DiaplayMode="List| BulletList| SingleParagraph"
> </ASP: ValidationSummary > A fenti szabványos kódban a HeadText ekvivalens a tábla headTextjével, míg a DisplayMode a hibainformációk megjelenítését jelenti: A List ekvivalens <BR> a HTML-ben; A BulletList egyenértékű <LI> a HTML-ben; A SingleParegraph azt jelenti, hogy nincs mód hibaüzenetek közötti elosztásra;
6. CustomValidator vezérlés
A vezérlő egyedi függvényt használ az autentifikációs módszer meghatározására, és a szabványkód a következő:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Hibaüzenet" display="Static| Dimatic| Semmit"
> Helykitöltők </ASP: CustomValidator >
A fenti kódban a felhasználónak meg kell határoznia egy függvényt a bemenet validálásához.
7. Összefoglaló ASP.NET bevezették a hitelesítési ellenőrzéseket, hatékonynak találhatod őket, és soha többé nem kell aggódni az ellenőrzés miatt. Természetesen a fenti bevezető nem különösebben részletes, és a részleteket arra is kérem, hogy magad olvasd el a Microsoft SDK-ját.
======================= Csatolás: asp.net rendszeres kifejezések, amelyeket gyakran használnak validációs vezérlőkben======================
asp.net a validációs vezérlőkben leggyakrabban használt reguláris kifejezések:
Csak a számokat írd be: "^[0-9]*$"
Csak n-jegyű számok lehet beírni: "^\d{n}$"
Csak legalább n számjegyet írj be: "^\d{n,}$"
Csak az m-n számjegyben lévő számok beírhatók: "^\d{m,n}$"
Csak nullával kezdődő és nem nulla számok lehet beírni: "^(0|[ 1-9][0-9]*)$"
Csak két tizedesszámmal rendelkező pozitív valós számok léphetnek be: "^[0-9]+(.[ 0-9]{2}) $"
Csak pozitív valós számok írhatók be 1-3 tizedesszámmal: "^[0-9]+(.[ 0-9]{1,3}) $"
Csak nulla nem pozitív egész számok lehet beírni: "^+ [1-9][0-9]*$"
Csak olyan negatív egész számok léphetnek be, amelyek nem nullák: "^-[1-9][0-9]*$"
Csak 3 hosszúságú karakterek beírhatók: "^. {3}$"
Csak egy 26 betűs sor lehet beírni: "^[A-Za-z]+$"
Csak egy 26 nagybetűből álló string lehet beírni: "^[A-Z]+$"
Csak egy 26 kisbetűs sorozat lehet beírni: "^[a-z]+$"
Csak egy számokból és 26 betűből álló lánc lehet beírni: "^[A-Za-z0-9]+$"
Csak egy számokból, 26 betűből vagy aláhúzásból álló sort lehet beírni: "^\w+$"
Ellenőrizd a felhasználói jelszót: "^[a-zA-Z]\w{5,17}$" helyesen van betűvel kezdve, 6-18 hosszúságú, és csak karaktereket, számokat és aláhúzásokat tartalmazhat.
Ellenőrizd, tartalmazza-e ^%&'; = $", stb.: "[^%&',; = $x 22]+"
Csak kínai karakterek lehet beírni: "^[u4e00-u9fa5],{0,}$"
Ellenőrizd az e-mail címet: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Ellenőrizd az internetes URL-t:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Ellenőrző telefonszám: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" helyesen van formázva: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Igazolja az azonosító számot (15 vagy 18 számjegy): "^d{15}|d{}18$"
Az év 12 hónapjának validálása: "^(0 [1-9]|1[0-2])$" A helyes formátum: "01"-"09" és "1""12"
31 nap validáció egy hónapra: "^(((0 [1-9])|( (1|2) [0-9])| A 30|31)$" helyesen van formázva: "01", "09" és "1""31".
|