Neatkarīgi no tā, vai tas tiek darīts servera pusē vai klientā, nav nepieciešams tik daudz domāt, un programmētāji var koncentrēties uz galvenās programmas dizainu.
ASP.NET publiski ir sešas validācijas kontroles, kas ir šādas:
Vadīklas nosaukums Funkcijas apraksts RequiredFieldValidator tiek izmantots, lai pārbaudītu, vai ir ievades vērtība CompareValidator salīdzina divas ievades kā iestatītas RangeValidator ievade, vai tas ir norādītajā diapazonā RegularExpressionValidator: regulāro izteiksmju validācijas vadīkla CustomValidator: pielāgotas validācijas vadīklas ValidationSummary apkopo validācijas rezultātus
Apskatīsim, kā šīs vadīklas tiek izmantotas:
1. Izmantojiet RequiredFieldValidator
Standarta kods, ko izmanto vadīkla RequiredFieldValidator, ir šāds:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Serveris" ControlToValidate="Pārbaudāmās vadīklas nosaukums" ErrorMessage="Kļūdas ziņojums" Display="Statisks| Dinamisks| Nav"
> Vietturi </ASP: RequiredFieldValidator >
Iepriekšminētajā standarta kodā: ControlToValidate: norāda, ka ir jāpārbauda vadības ID; ErrorMessage: norāda kļūdas ziņojumu, kas tiek parādīts, ja pārbaude nav likumīga; Displejs: kā tiek parādīts kļūdas ziņojums; Statisks norāda, ka vadīklas kļūdas ziņojumam ir pozitīva vieta lapā; Dinamisks nozīmē, ka lapas vadīkla tiek aizņemta tikai tad, kad parādās vadības kļūdas ziņojums; Nav nozīmē, ka kļūda netiek parādīta, kad tā parādās, bet to var parādīt ValidatorSummary; Vietturis: ja displejs ir statisks, kļūdas ziņojums aizņem tikpat lielu lappuses vietu kā "vietturis";
Tagad apskatīsim piemēru: <ASP:TextBox id="txtName" RunAt="Serveris"/> <ASP:RequiredFieldValidator id="Validator1" runat="Serveris" ControlToValidate="txtName" ErrorMessage="Jāievada vārds" Display="Statisks"> *Jāievada vārds un uzvārds </ASP:RequiredFieldValidator>
Iepriekš minētajā piemērā pārbaudiet, vai ir ievadīta txtName vadīkla, ja nē, tiek parādīts kļūdas ziņojums "Jāievada vārds". Vai tas nav vienkārši? Piezīmes: Iepriekš minēto kodu un pārējo zemāk esošo vadīklu kodu vislabāk ievietot veidlapā, atšķirībā no ASP, veidlapu vislabāk rakstīt šādi: <Veidlapa RunAt="Serveris"> Citi kodi </veidlapa> Tādā veidā veidlapa tiek izpildīta servera pusē un apņemšanās ir derīga;
2. CompareValidator vadība
Salīdziniet vadīklas Salīdziniet, vai abu vadīklu ievades atbilst programmas iestatījumiem, ne tikai saprotiet salīdzinājumu kā "vienādu", lai gan vienlīdzība ir visbiežāk izmantota, patiesībā salīdzinājums šeit ietver plašu diapazonu, jūs to sapratīsiet, aplūkojot standarta kodu.
Salīdzināšanas kontroles standarta kods ir šāds: <ASP:CompareValidator id="Validator_ID" RunAt="Serveris" ControlToValidate="Kontroles ID, lai pārbaudītu" errorMessage="Kļūdas ziņojums" ControlToCompare="Salīdzināmās vadības ID" type="Virkne| Vesels skaitlis| Divvietīgs | Datums un laiks| Valūta" operators="Vienāds| Nevienlīdzīgs| Lielāks nekā| LielāksTanVienāds| Mazāk nekā | Mazāk nekā vienāds| DataTypeCheck" Display="Statisks| Dinamisks| Nav"
> Vietturi </ASP:CompareValidator>
Iepriekšminētajā standarta kodā: Tips norāda salīdzināmās vadīklas datu tipu; Operators nozīmē salīdzināšanas operāciju (tas ir, kāpēc salīdzinājums nav tikai "vienāds"), šeit ir 7 salīdzināšanas veidi; Citi rekvizīti ir tādi paši kā RequiredFieldValidator; Šeit pievērsiet uzmanību atšķirībai starp ControlToValidate un ControlToCompare, ja darbība ir GreateThan, tad ControlToCompare jābūt lielākam nekā ControlToValidate, lai tas būtu likumīgs, tagad jums vajadzētu saprast abu nozīmi, vai ne? Piemērus, lūdzu, skatiet RequiredFieldValidator vadīklu un izstrādājiet savu pret standarta kodu.
3. RangeValidator vadība
Pārbaudiet, vai ievade ir noteiktā diapazonā, ko nosaka MaximumValue un MinimunVlaue, un standarta kods ir šāds:
<ASP:RangeValidator id="Vaidator_ID" Runat="Serveris" controlToValidate="Validējamās kontroles ID" type="Vesels skaitlis" MinimumValue = "Minimums" MaximumValue="Maximum" errorMessage="Kļūdas ziņojums" Display="Statisks| Dinamisks| Nav"
> Vietturi </ASP:RangeValidator>
Iepriekš minētajā kodā: Izmantojiet MinimumValue un MaximumValue, lai definētu vadīklas ievades vērtību diapazonu, un tipu, lai definētu vadīklas ievades vērtību tipu.
4. RegularExpresionValidator (regulārās izteiksmes) kontrole
Regulāro izteiksmju validācijas kontrole ir ļoti spēcīga, jūs varat viegli izveidot validācijas metodi, vispirms apskatīsim standarta kodu:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Serveris" ControlToValidate="Lai pārbaudītu vadīklas nosaukumu" ValidationExpression="Regulārā izteiksme" errorMessage="Kļūdas ziņojums" display="Statisks"
> Vietturi </ASP:RegularExpressionValidator>
Iepriekš minētajā standarta kodā uzmanības centrā ir ValidationExpression, tagad apskatīsim tā konstrukciju: ValidationExpression dažādas rakstzīmes apzīmē dažādas nozīmes: "." Attēlo patvaļīgas rakstzīmes; "*" nozīmē, ka to ir viegli kombinēt ar citiem izteicieniem; "[A-Z]" apzīmē jebkuru lielo burtu; "\d" nozīmē vieglu skaitli; Ņemiet vērā, ka iepriekš minētajā izteiksmē pēdiņas nav iekļautas; Piemērs: Regulārā izteiksme: ".*[A-Z]" norāda jebkuru rakstzīmju kombināciju, kas sākas ar skaitli, kam seko lielais burts.
5. ValidācijaKopsavilkuma kontrole
Šī vadīkla apkopo visu šīs lapas validācijas kļūdu informāciju un var organizēt to vēlākai parādīšanai. Tās standarta kods ir šāds:
<ASP:ValidationSummary id="Validator_ID" RunAT="Serveris" HeaderText="Galvenes informācija" ShowSummary="Patiess| Nepatiess" DiaplayMode="Saraksts| Aizzīmju saraksts| Viena rindkopa"
> </ASP: validācijaKopsavilkums > Iepriekš minētajā standarta kodā HeadText ir ekvivalents tabulas headText, un DisplayMode attēlo kļūdas informācijas parādīšanu: Saraksts ir <BR> ekvivalents HTML; BulletList ir <LI> ekvivalents HTML; SingleParegraph nozīmē, ka nav iespējams sadalīt kļūdu ziņojumus;
6. CustomValidator vadība
Vadīkla izmanto pielāgotu funkciju, lai definētu autentifikācijas metodi, un tās standarta kods ir šāds:
<ASP:CustomValidator id="Validator_ID" RunAt="Serveris" controlToValidate="Kontrole, kas jāpārbauda" onServerValidateFunction="Validēt funkciju" errorMessage="Kļūdas ziņojums" Display="Statisks| Dinamisks| Nav"
> Vietturi </ASP: CustomValidator >
Iepriekš minētajā kodā lietotājam ir jādefinē funkcija, lai apstiprinātu ievadi.
7. Kopsavilkums ASP.NET verifikācijas vadīklas ir ieviestas, varat tās atrast jaudīgas un nekad vairs neuztraukties par verifikāciju. Protams, iepriekš minētais ievads nav īpaši detalizēts, un smalkumi tiek lūgti arī izlasīt Microsoft SDK.
======================= pielikums: asp.net regulārās izteiksmes, ko parasti izmanto validācijas vadīklās ======================
asp.net regulārās izteiksmes, ko parasti izmanto validācijas vadīklās:
Ievadiet tikai skaitļus: "^[0-9]*$"
Var ievadīt tikai n-ciparu skaitļus: "^\d{n}$"
Ievadiet tikai n ciparus: "^\d{n,}$"
Var ievadīt tikai skaitļus m-n ciparā: "^\d{m,n}$"
Var ievadīt tikai skaitļus, kas sākas ar nulli un kas nav nulle: "^(0|[ 1-9][0-9]*)$"
Var ievadīt tikai pozitīvus reālus skaitļus ar divām zīmēm aiz komata: "^[0-9]+(.[ 0-9]{2}) $"
Var ievadīt tikai pozitīvus reālus skaitļus ar 1-3 zīmēm aiz komata: "^[0-9]+(.[ 0-9]{1,3}) $"
Var ievadīt tikai pozitīvus veselus skaitļus, kas nav nulle: "^+ [1-9][0-9]*$"
Var ievadīt tikai negatīvus veselus skaitļus, kas nav nulle: "^-[1-9][0-9]*$"
Var ievadīt tikai 3. garuma rakstzīmes: "^. {3}$"
Var ievadīt tikai 26 burtu virkni: "^[A-Za-z]+$"
Var ievadīt tikai virkni, kas sastāv no 26 lielajiem burtiem: "^[A-Z]+$"
Var ievadīt tikai 26 mazo burtu virkni: "^[a-z]+$"
Var ievadīt tikai virkni, kas sastāv no cipariem un 26 burtiem: "^[A-Za-z0-9]+$"
Var ievadīt tikai virkni, kas sastāv no cipariem, 26 burtiem vai pasvītrojuma: "^\w+$"
Pārbaudiet lietotāja paroli: "^[a-zA-Z]\w{5,17}$" ir pareizi formatēts kā tāds, kas sākas ar burtu, kura garums ir no 6 līdz 18, un tajā var būt tikai rakstzīmes, skaitļi un pasvītrojumi.
Pārbaudiet, vai tajā ir ^%&'; = $", utt.: "[^%&',; = $x 22]+"
Var ievadīt tikai ķīniešu rakstzīmes: "^[u4e00-u9fa5],{0,}$"
Pārbaudiet e-pasta adresi: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Pārbaudiet interneta URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Verifikācijas tālruņa numurs: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" ir pareizi formatēts: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Verificējiet ID numuru (15 vai 18 cipari): "^d{15}|d{}18$"
Validēt gada 12 mēnešus: "^(0 [1-9]|1[0-2])$" Pareizais formāts ir: "01"-"09" un "1""12"
31 dienas validācija mēnesī: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" ir pareizi formatēts: "01", "09" un "1""31".
|