Olgu see siis serveri või kliendi poolel, pole vaja nii palju mõelda ning programmeerijad saavad keskenduda põhiprogrammi disainile.
ASP.NET on avalikult kuus valideerimiskontrolli, mis on järgmised:
Juhtimisnime funktsiooni kirjeldus RequiredFieldValidatorit kasutatakse sisendväärtuse kontrollimiseks CompareValidator võrdleb kahte sisendit kui komplekti RangeValidator Sisend, kas see on määratud vahemikus RegularExpressionValidator: Regulaarse avaldise valideerimise kontroll CustomValidator: Kohandatud valideerimise kontrollid ValidationSummary võtab valideerimise tulemused kokku
Vaatame, kuidas neid juhtnuppe kasutatakse:
1. Kasuta RequiredFieldValidatorit
RequiredFieldValidatori juhtimisseadme standardkood on järgmine:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Kontrolli nimi" ErrorMessage="Veateade" display="Staatiline| Dümatic| Ühtegi"
> Kohatäitjad </ASP: RequiredFieldValidator >
Ülaltoodud standardkoodis: ControlToValidate: Näitab, et kontroll-ID-d tuleb kontrollida; ErrorMessage: Näitab veateadet, mis ilmub, kui kontroll ei ole seaduslik; Kuvamine: Kuidas veateade kuvatakse; Staatiline näitab, et juhtnuppude veateate on lehel positiivne koht; Dymatic tähendab, et lehe kontroll on hõivatud ainult siis, kui ilmub kontrollveateade; None tähendab, et viga ei ilmu siis, kui see ilmub, kuid seda saab kuvada ValidatorSummary'is; Kohatäitja: Kui ekraan on staatiline, hõivab veateade lehe ruumi, mis on sama suur kui "kohatäitja";
Vaatame nüüd näidet: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Nimi tuleb sisestada" display="Staatiline"> *Nimi tuleb sisestada </ASP:RequiredFieldValidator>
Ülaltoodud näites kontrolli, kas txtName kontroll on sisestatud, kui mitte, kuvatakse veateade "Nimi tuleb sisestada". Kas pole lihtne? Märkus: Ülaltoodud kood ja allpool olevate teiste juhtnuppude kood on kõige parem vormi sisestada, erinevalt ASP-st on vorm kõige parem kirjutada nii: <Form RunAt="Server"> Muud koodid </Vorm> Nii täidetakse vorm serveri poolel ja commit on kehtiv;
2. CompareValidator kontroll
Võrdle juhtnuppe Võrdle, kas kahe juhtnupu sisendid vastavad programmi seadistustele, ära mõista võrdlust lihtsalt kui "võrdset", kuigi võrdsus on kõige enam kasutatav, tegelikult hõlmab võrdlus siin laia valikut, saad sellest aru, kui vaatad standardkoodi.
Võrdluskontrollide standardkood on järgmine: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID verifitseerimiseks" errorMessage="Veateade" ControlToCompare="Control ID to compare" type="String| Täisarv| Double| DateTime| Valuuta" operator="Võrdne| NotEqual| GreaterThan| GreaterTanEqual| VähemKui| VähemThanEqual| DataTypeCheck" display="Staatiline| Dümatic| Ühtegi"
> Kohatäitjad </ASP:CompareValidator>
Ülaltoodud standardkoodis: Tüüp näitab võrreldava juhtimise andmetüüpi; Operaator tähendab võrdlusoperatsiooni (ehk miks võrdlus ei ole lihtsalt "võrdne"), siin on 7 võrdlusviisi; Teised omadused on samad mis RequiredFieldValidatoril; Siin pööra tähelepanu erinevusele ControlToValidate'i ja ControlToCompare vahel, kui operatsioon on GreateThan, siis peab ControlToCompare olema suurem kui ControlToValidate, et olla seaduslik, nüüd peaksid mõistma nende kahe tähendust, eks? Näiteks palun vaadake RequiredFieldValidatori juhtimist ja kujundage oma kontroll standardkoodi järgi.
3. RangeValidatori juhtimine
Kontrolli, et sisend on teatud vahemikus, mida määravad MaximumValue ja MinimunVlaue, ning standardkood on järgmine:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID valideerimiseks" type="täisarv" MinimumValue="Minimum" MaximumValue="Maximum" errorMessage="Veateade" display="Staatiline| Dümatic| Ühtegi"
> Kohatäitjad </ASP:RangeValidator>
Ülaltoodud koodis: Kasuta MinimumValue ja MaximumValue juhtimissisendite väärtusvahemiku määratlemiseks ning type juhtimissisendi väärtuste tüübi määratlemiseks.
4. RegularExpresionValidator (regulaarse avaldise) kontroll
Regulaaravaldise valideerimise kontroll on väga võimas, valideerimismeetodi saab ise lihtsalt konstrueerida, vaatame esmalt standardkoodi:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Kontrolli nime kontrollimiseks" ValidationExpression="Regulaarse avaldise" errorMessage="Veateade" display="Staatiline"
> Kohatäitjad </ASP:RegularExpressionValidator>
Ülaltoodud standardkoodis on fookuses ValidationExpression, nüüd vaatame selle ülesehitust: ValidationExpressionis esindavad erinevad tähemärgid erinevaid tähendusi: "." Esindab suvalisi märke; "*" tähendab, et seda on lihtne kombineerida teiste avaldistega; "[A-Z]" tähistab mis tahes suurtähte; "\d" tähendab lihtsat arvu; Pane tähele, et ülaltoodud avaldises ei ole jutumärke lisatud; Näide: Regulaarne avaldis: ".*[A-Z]" tähistab mis tahes tähemärkide kombinatsiooni, mis algab numbriga ja järgneb suur täht.
5. ValideerimineKokkuvõte kontroll
See kontroll kogub kogu selle lehe valideerimisvea info ja saab neid hilisemaks kuvamiseks korraldada. Selle standardkood on järgmine:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Päise info" ShowSummary="Tõsi| Vale" DiaplayMode="Loend| BulletList| SingleParagraph"
> </ASP: ValidatsioonKokkuvõte > Ülaltoodud standardkoodis on HeadText ekvivalentne tabeli headTextiga ja DisplayMode tähistab veainfo kuvamist: List on ekvivalentne <BR> HTML-i kujule; BulletList on võrdväärne <LI> HTML-iga; SingleParegraph tähendab, et veateateid ei saa jagada;
6. CustomValidatori juhtimine
Juhtimine kasutab kohandatud funktsiooni autentimismeetodi määratlemiseks ning selle standardkood on järgmine:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Valideeri funktsiooni" errorMessage="Veateade" display="Staatiline| Dümatic| Ühtegi"
> Kohatäitjad </ASP: CustomValidator >
Ülaltoodud koodis peab kasutaja määratlema funktsiooni sisendi valideerimiseks.
7. Kokkuvõte ASP.NET kontrollikontrollid on kasutusele võetud, on need võimsad ja ei pea enam kunagi muretsema verifitseerimise pärast. Muidugi pole ülaltoodud sissejuhatus eriti detailne ning nüansid palutakse ka ise Microsofti SDK-d lugeda.
======================= Kinnitus: asp.net regulaarsed avaldised, mida kasutatakse sageli valideerimiskontrollides ======================
asp.net regulaarsed avaldised, mida valideerimiskontrollides sageli kasutatakse:
Sisesta ainult numbrid: "^[0-9]*$"
Sisestada saab ainult n-kohalisi numbreid: "^\d{n}$"
Sisesta ainult vähemalt n numbrit: "^\d{n,}$"
Sisestada saab ainult m-n numbris olevaid numbreid: "^\d{m,n}$"
Sisestada saab ainult numbreid, mis algavad nulliga ja on nullist erinevad: "^(0|[ 1-9][0-9]*)$"
Sisestada saab ainult positiivseid reaalarvu, millel on kaks kümnendkohta: "^[0-9]+(.[ 0-9]{2}) $"
Sisestada saab ainult positiivseid reaalarvu, millel on 1–3 kümnendkohta: "^[0-9]+(.[ 0-9]{1,3}) $"
Sisestada saab ainult nullist erinevaid positiivseid täisarvusid: "^+ [1-9][0-9]*$"
Sisestada saab ainult negatiivseid täisarvusid, mis ei ole nullid: "^-[1-9][0-9]*$"
Sisestada saab ainult pikkusega 3 tähemärke: "^. {3}$"
Sisestada saab ainult 26-tähelise jada: "^[A-Za-z]+$"
Sisestada saab ainult 26 suurtähega stringi: "^[A-Z]+$"
Sisestada saab ainult 26 väikese tähe jada: "^[a-z]+$"
Sisestada saab ainult numbrite ja 26 tähe jada: "^[A-Za-z0-9]+$"
Saad sisestada ainult stringi, mis koosneb numbritest, 26 tähest või alakriipsust: "^\w+$"
Kontrolli kasutaja parool: "^[a-zA-Z]\w{5,17}$" on õigesti vormindatud algama tähega, pikkusega 6–18 ning võib sisaldada ainult märke, numbreid ja alajooni.
Kontrolli, kas see sisaldab ^%&'; = $", jne.: "[^%&',; = $x 22]+"
Sisestada saab ainult hiina märke: "^[u4e00-u9fa5],{0,}$"
Kontrolli e-posti aadressi: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Kontrolli interneti URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Kinnitamise telefoninumber: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" on õigesti vormindatud: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
ID numbri kinnitamine (15 või 18 numbrit): "^d{15}|d{}18$"
Valideeri 12 kuud aastas: "^(0 [1-9]|1[0-2])$" Õige formaat on: "01"-"09" ja "1""12"
31 päeva valideerimist kuu jooksul: "^(((0 [1-9])|( (1|2) [0-9])| 30|31)$" on õigesti vormindatud: "01", "09" ja "1""31".
|