Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15631|Vastaus: 1

[ASP.NET] ASP.NET Yksityiskohtainen selitys varmistuskontrollien osalta

[Kopioi linkki]
Julkaistu 15.5.2015 22.47.59 | | |

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





Edellinen:SQL Server luo tauluja Lisää ensisijaiset avaimet Lisää sarakkeet Yleisesti käytetyt SQL-lauseet
Seuraava:Kuinka saada TextBoxin Text-ominaisuus GridView-pohjasarakkeeseen?
Julkaistu 16.5.2015 9.32.21 |
Usein sekoitetaan nämä ohjaimet
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com