Olipa se sitten palvelin- tai asiakaspuolella, ei tarvitse miettiä liikaa, ja ohjelmoijat voivat keskittyä pääohjelman suunnitteluun.
ASP.NET julkisesti sisältää kuusi validointikontrollia, jotka ovat seuraavat:
Ohjausnimi Funktion kuvaus RequiredFieldValidatoria käytetään tarkistamaan, onko syötearvoa CompareValidator vertaa kahta syötettä joukkona RangeValidator Syöte, onko se määritellyn alueen sisällä RegularExpressionValidator: Säännöllisen lausekkeen validointikontrolli CustomValidator: Mukautetut validointikontrollit ValidationSummary tiivistää validointitulokset
Katsotaanpa, miten näitä ohjaimia käytetään:
1. Käytä RequiredFieldValidatoria
RequiredFieldValidator-ohjaimen vakiokoodi on seuraava:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Palvelin" ControlToValidate="Kontrollin nimi tarkistettavaksi" ErrorMessage="Virheviesti" Display="Staattinen| Dymatic| Ei yhtään"
> Paikkamerkit </ASP: RequiredFieldValidator >
Yllä olevassa standardikoodissa: ControlToValidate: Ilmoittaa, että ohjaustunnus tarkistetaan; ErrorMessage: Näyttää virheilmoituksen, joka ilmestyy, kun tarkistus ei ole laillinen; Näyttö: Miten virheilmoitus näytetään; Staattinen tarkoittaa, että ohjaimen virheilmoituksella on positiivinen paikka sivulla; Dymatic tarkoittaa, että sivun ohjaus on varattu vain, kun ohjausvirheilmoitus ilmestyy; Ei tarkoittaa, että virhe ei näy sen ilmestyessä, mutta se voidaan näyttää ValidatorSummary-tiedostossa; Paikkamerkki: Kun näyttö on staattinen, virheilmoitus vie sivun tilan, joka on yhtä suuri kuin "paikkamerkki";
Katsotaanpa nyt esimerkkiä: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Palvelin" ControlToValidate="txtName" ErrorMessage="Nimi on syötettävä" display="Staattista"> *Nimi täytyy syöttää </ASP:RequiredFieldValidator>
Yllä olevassa esimerkissä tarkista, onko txtName-ohjaus syötetty, jos ei, näytetään virheilmoitus "Name must be entered". Eikö se ole yksinkertaista? Huomautus: Yllä oleva koodi ja muiden alla olevien kontrollien koodi on parasta laittaa lomakkeeseen, toisin kuin ASP:ssä, lomake on parhaiten kirjoitettu näin: <Form RunAt="Palvelin"> Muut koodit </Form> Näin lomake suoritetaan palvelinpuolella ja commit on pätevä;
2. CompareValidator-ohjaus
Vertaile ohjaimia Vertaa, täyttävätkö kahden ohjaimen syötteet ohjelman asetukset, älä ymmärrä vertailua vain "tasa-arvoisina", vaikka tasa-arvo on yleisin, itse asiassa vertailu kattaa laajan valikoiman, ymmärrät sen katsomalla standardikoodia.
Vertailukontrollien vakiokoodi on seuraava: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID vahvistukseen" errorMessage="Virheilmoitus" ControlToCompare="Control ID to compare" type="String| Kokonaisluku| Double| DateTime| Valuutta" operator="Equal| NotEqual| GreaterThan| GreaterTanEqual| VähemmänThan| LessThanEqual| DataTypeCheck" Display="Staattinen| Dymatic| Ei yhtään"
> Paikkamerkit </ASP:CompareValidator>
Yllä olevassa standardikoodissa: Tyyppi ilmaisee verrattavan ohjaimen tietotyypin; Operaattori tarkoittaa vertailuoperaatiota (eli miksi vertailu ei ole vain "yhtä suurta"), tässä on 7 tapaa verrata; Muut ominaisuudet ovat samat kuin RequiredFieldValidatorissa; Tässä kiinnitä huomiota eroon ControlToValidate- ja ControlToCompare-toimintojen välillä, jos operaatio on GreateThan, niin ControlToCompare on oltava suurempi kuin ControlToValidate ollakseen laillinen, nyt sinun pitäisi ymmärtää näiden kahden merkitys, eikö niin? Esimerkkeinä tutustu RequiredFieldValidator-ohjaukseen ja suunnittele oma standardikoodia vasten.
3. RangeValidatorin ohjaus
Varmista, että syöte on tietyn alueen sisällä, jonka määrittävät MaximumValue ja MinimunVlaue, ja standardikoodi on seuraava:
<ASP:RangeValidator id="Vaidator_ID" Runat="Palvelin" controlToValidate="Control ID to validate" type="kokonaisluku" MinimumValue="Minimi" MaximumValue="Maximum" errorMessage="Virheilmoitus" Display="Staattinen| Dymatic| Ei yhtään"
> Paikkamerkit </ASP:RangeValidator>
Yllä olevassa koodissa: Käytä MinimumValuea ja MaximumValuea määrittelemään ohjaussyötteiden arvoalue, ja type määrittämään ohjaussyötteiden arvot.
4. RegularExpresionValidator (säännöllislauseke) -ohjaus
Säännöllislauseen validointiohjaus on erittäin tehokas, voit helposti rakentaa validointimenetelmän itse, katsotaanpa ensin standardikoodia:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Kontrollinimen vahvistamiseksi" ValidationExpression="Säännöllinen lauseke" errorMessage="Virheilmoitus" display="Staattinen"
> Paikkamerkit </ASP:RegularExpressionValidator>
Yllä olevassa standardikoodissa ValidationExpression on keskiössä, katsotaanpa nyt sen rakennetta: ValidationExpressionissa eri merkit edustavat eri merkityksiä: "." Edustaa mielivaltaisia merkkejä; "*" tarkoittaa, että sen yhdistäminen muihin lausekkeisiin on helppoa; "[A-Z]" tarkoittaa mitä tahansa isoa kirjainta; "\d" tarkoittaa helppoa lukua; Huomaa, että yllä olevassa lausekkeessa lainausmerkkejä ei ole mukana; Esimerkki: Säännöllinen lauseke: ".*[A-Z]" tarkoittaa minkä tahansa merkkiyhdistelmän, joka alkaa numerolla ja jota seuraa isolla kirjaimella.
5. ValidointiYhteenvetokontrolli
Tämä ohjaus kerää kaikki validointivirhetiedot tälle sivulle ja voi järjestää ne myöhempää näyttöä varten. Sen vakiokoodi on seuraava:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Otsikkotiedot" ShowSummary="Totta| Väärin" DiaplayMode="Lista| BulletList| SingleParagraph"
> </ASP: ValidationSummary > Yllä olevassa standardikoodissa HeadText vastaa taulun headTextiä, ja DisplayMode edustaa virhetiedon näyttämistä: List vastaa <BR> HTML:ää; BulletList vastaa <LI> HTML:ää; SingleParegraph tarkoittaa, ettei virheilmoituksia voi jakaa;
6. CustomValidatorin ohjaus
Ohjaus käyttää mukautettua funktiota tunnistautumismenetelmän määrittämiseen, ja sen vakiokoodi on seuraava:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validoi funktio" errorMessage="Virheilmoitus" Display="Staattinen| Dymatic| Ei yhtään"
> Paikkamerkit </ASP: CustomValidator >
Yllä olevassa koodissa käyttäjän on määriteltävä funktio syötteen validointia varten.
7. Yhteenveto ASP.NET varmennuskontrollit on otettu käyttöön, ne ovat tehokkaita eikä varmennuksesta tarvitse enää huolehtia. Tietenkään yllä oleva johdanto ei ole erityisen yksityiskohtainen, ja yksityiskohdat pyydetään myös lukemaan Microsoftin SDK:n itse.
======================= Liite: asp.net säännöllisiä lausekkeita, joita käytetään yleisesti validointikontrollissa ======================
asp.net säännöllisiä lausekkeita, joita käytetään yleisesti validointikontrollissa:
Syötä vain numerot: "^[0-9]*$"
Vain n-numeroiset numerot voidaan syöttää: "^\d{n}$"
Syötä vähintään n numeroa: "^\d{n,}$"
Vain m-n numerossa olevat numerot voidaan syöttää: "^\d{m,n}$"
Vain nollalla alkavia ja nollasta poikkeavia lukuja voidaan syöttää: "^(0|[ 1-9][0-9]*)$"
Vain positiiviset reaaliluvut, joissa on kaksi desimaalia, voidaan syöttää: "^[0-9]+(.[ 0-9]{2}) $"
Vain positiiviset reaaliluvut, joissa on 1–3 desimaalia, voidaan syöttää: "^[0-9]+(.[ 0-9]{1,3}) $"
Vain nollasta poikkeavat positiiviset kokonaisluvut voidaan syöttää: "^+ [1-9][0-9]*$"
Vain negatiiviset kokonaisluvut, jotka eivät ole nollaa, voidaan syöttää: "^-[1-9][0-9]*$"
Vain 3-pituiset merkit voidaan syöttää: "^. {3}$"
Vain 26 kirjaimen merkkijono voidaan syöttää: "^[A-Za-z]+$"
Vain 26 isosta kirjaimesta koostuva merkkijono voidaan syöttää: "^[A-Z]+$"
Vain 26 pienkirjaimen merkkijono voidaan syöttää: "^[a-z]+$"
Vain numeroista ja 26 kirjaimesta koostuva merkkijono voidaan syöttää: "^[A-Za-z0-9]+$"
Voit syöttää vain merkkijonon, joka koostuu numeroista, 26 kirjaimesta tai alaviivasta: "^\w+$"
Vahvista käyttäjän salasana: "^[a-zA-Z]\w{5,17}$" on oikein muotoiltu alkamaan kirjaimella, pituus 6–18, ja se voi sisältää vain merkkejä, numeroita ja alleviivauksia.
Varmista, sisältääkö se ^%&'; = $", jne.: "[^%&',; = $x 22]+"
Vain kiinalaisia merkkejä voi syöttää: "^[u4e00-u9fa5],{0,}$"
Vahvista sähköpostiosoite: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Vahvista internet-osoite: "^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Vahvistuspuhelinnumero: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" on oikein muotoiltu: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Vahvista tunnistenumero (15 tai 18 numeroa): "^d{15}|d{}18$"
Validoi 12 kuukautta vuodessa: "^(0 [1-9]|1[0-2])$" Oikea muoto on: "01"-"09" ja "1""12"
31 päivää validointia kuukauden ajan: "^(((0 [1-9])|( (1|2) [0-9])| 30|31)$" on muotoiltu oikein: "01", "09" ja "1""31".
|