Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15631|Atsakyti: 1

[ASP.NET] ASP.NET Išsamus patikros kontrolės paaiškinimas

[Kopijuoti nuorodą]
Paskelbta 2015-05-15 22:47:59 | | |

Nesvarbu, ar tai daroma serverio pusėje, ar kliente, nereikia tiek daug galvoti, o programuotojai gali sutelkti dėmesį į pagrindinės programos dizainą.

ASP.NET viešai turi šešias patvirtinimo kontrolės priemones, kurios yra šios:

Valdiklio pavadinimas Funkcijos aprašymas
RequiredFieldValidator naudojamas patikrinti, ar yra įvesties reikšmė
CompareValidator lygina dvi įvestis kaip nustatytą
RangeValidator įvestis, ar jis yra nurodytame diapazone
RegularExpressionValidator: reguliariųjų reiškinių tikrinimo valdiklis
CustomValidator: pasirinktiniai tikrinimo valdikliai
ValidationSummary apibendrina tikrinimo rezultatus

Pažvelkime, kaip naudojami šie valdikliai:

1. Naudokite RequiredFieldValidator

Standartinis kodas, naudojamas valdiklio RequiredFieldValidator, yra toks:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Serveris"
ControlToValidate="Tikrintino valdiklio pavadinimas"
ErrorMessage="Klaidos pranešimas"
display="Statinis| Dinaminis| Nėra"

Vietos rezervavimo ženklai
</ASP: RequiredFieldValidator >

Pirmiau pateiktame standartiniame kode:
ControlToValidate: nurodo, kad reikia patikrinti valdiklio ID;
ErrorMessage: nurodo klaidos pranešimą, kuris pasirodo, kai patikrinimas nėra teisėtas;
Ekranas: kaip rodomas klaidos pranešimas; Statinis rodo, kad valdiklio klaidos pranešimas turi teigiamą vietą puslapyje; Dymatic reiškia, kad puslapio valdiklis yra užimtas tik tada, kai pasirodo valdiklio klaidos pranešimas; Nė vienas nereiškia, kad klaida nerodoma, kai ji pasirodo, bet ją galima rodyti ValidatorSummary;
Vietos rezervavimo ženklas: kai ekranas yra statinis, klaidos pranešimas užima puslapio vietą, kurios dydis yra toks pat kaip "vietos rezervavimo ženklas";

Dabar pažvelkime į pavyzdį:
<ASP:TextBox id="txtName" RunAt="Serveris"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Serveris"
ControlToValidate="txtName"
ErrorMessage="Vardas turi būti įvestas"
Display="Statinis">
*Reikia įvesti vardą ir pavardę
</ASP:RequiredFieldValidator>

Aukščiau pateiktame pavyzdyje patikrinkite, ar įvestas valdiklis txtName, jei ne, rodomas klaidos pranešimas "Vardas turi būti įvestas". Argi tai nėra paprasta?
Pastaba: Aukščiau pateiktą kodą ir kitų toliau pateiktų valdiklių kodą geriausia įdėti į formą, skirtingai nei ASP, formą geriausia parašyti taip:
<Forma RunAt="Serveris">
Kiti kodai
< / forma>
Tokiu būdu forma vykdoma serverio pusėje ir įsipareigojimas galioja;

2. CompareValidator valdymas

Palyginkite valdiklius Palyginkite, ar dviejų valdiklių įėjimai atitinka programos nustatymus, ne tik supraskite palyginimą kaip "lygų", nors lygybė yra dažniausiai naudojama, iš tikrųjų palyginimas čia apima platų diapazoną, tai suprasite pažvelgę į standartinį kodą.

Standartinis palyginimo kontrolės kodas yra toks:
<ASP:CompareValidator id="Validator_ID" RunAt="Serveris"
ControlToValidate="Kontrolės ID, kurį reikia patikrinti"
errorMessage="Klaidos pranešimas"
ControlToCompare="Kontrolės ID, kurį reikia palyginti"
type="Eilutė| Sveikasis skaičius| Dvivietis| DateTime| Valiuta"
operator="Lygus| Nelygus| Didesnis nei| GreaterTanEqual| Mažiau nei| Mažiau nei lygus| DataTypeCheck"
display="Statinis| Dinaminis| Nėra"

Vietos rezervavimo ženklai
</ASP:CompareValidator>

Pirmiau pateiktame standartiniame kode:
Tipas nurodo lyginamo valdiklio duomenų tipą;
Operatorius reiškia palyginimo operaciją (tai yra, kodėl palyginimas nėra tik "lygus"), čia yra 7 palyginimo būdai;
Kitos savybės yra tokios pačios kaip RequiredFieldValidator;
Čia atkreipkite dėmesį į skirtumą tarp "ControlToValidate" ir "ControlToCompare", jei operacija yra "GreateThan", tada "ControlToCompare" turi būti didesnė nei "ControlToValidate", kad būtų teisėta, dabar turėtumėte suprasti šių dviejų reikšmę, tiesa? Pavyzdžiui, žiūrėkite "RequiredFieldValidator" valdiklį ir sukurkite savo pagal standartinį kodą.

3. RangeValidator valdymas

Patikrinkite, ar įvestis patenka į tam tikrą diapazoną, kurį nustato MaximumValue ir MinimunVlaue, o standartinis kodas yra toks:

<ASP:RangeValidator id="Vaidator_ID" Runat="Serveris"
controlToValidate="Kontrolės ID, kurį reikia patvirtinti"
type="Sveikasis skaičius"
MinimumValue="Minimumas"
MaximumValue="Maximum"
errorMessage="Klaidos pranešimas"
display="Statinis| Dinaminis| Nėra"

Vietos rezervavimo ženklai
</ASP:RangeValidator>

Aukščiau pateiktame kode:
Naudokite MinimumValue ir MaximumValue, kad nustatytumėte valdiklio įvesties reikšmių diapazoną, ir tipą, kad nustatytumėte valdiklio įvesties reikšmių tipą.

4. RegularExpresionValidator (reguliariosios išraiškos) valdiklis

Reguliariųjų išraiškų tikrinimo valdiklis yra labai galingas, galite lengvai patys susikurti patvirtinimo metodą, pirmiausia pažvelkime į standartinį kodą:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Serveris"
ControlToValidate="Norėdami patikrinti valdiklio pavadinimą"
ValidationExpression="Reguliarioji išraiška"
errorMessage="Klaidos pranešimas"
display="Statinis"

Vietos rezervavimo ženklai
</ASP:RegularExpressionValidator>

Aukščiau pateiktame standartiniame kode pagrindinis dėmesys skiriamas "ValidationExpression", dabar pažvelkime į jo konstrukciją:
Programoje ValidationExpression skirtingi simboliai reiškia skirtingas reikšmes:
"." Vaizduoja savavališkus simbolius;
"*" reiškia, kad jį lengva derinti su kitais posakiais;
"[A-Z]" reiškia bet kokią didžiąją raidę;
"\d" reiškia lengvą skaičių;
Atkreipkite dėmesį, kad aukščiau pateiktoje išraiškoje kabutės neįtrauktos;
Pavyzdys:
Reguliarioji išraiška: ".*[A-Z]" nurodo bet kokį simbolių derinį, prasidedantį skaičiumi, po kurio eina didžioji raidė.

5. ValidationSummary kontrolė

Šis valdiklis renka visą šio puslapio tikrinimo klaidų informaciją ir gali ją tvarkyti vėlesniam rodymui. Jo standartinis kodas yra toks:

<ASP:ValidationSummary id="Validator_ID" RunAT="Serveris"
HeaderText="Antraštės informacija"
ShowSummary="Tiesa| Netiesa"
DiaplayMode="Sąrašas| Ženklelių sąrašas| Viena pastraipa"

</ASP: ValidationSummary >
Aukščiau pateiktame standartiniame kode HeadText yra lygiavertis lentelės headText, o DisplayMode reiškia klaidos informacijos rodymą: List yra lygiavertis <BR> HTML; BulletList yra lygiavertis <LI> HTML; "SingleParegraph" reiškia, kad nėra galimybės padalyti klaidų pranešimų;

6. CustomValidator valdymas

Valdiklis naudoja pasirinktinę funkciją autentifikavimo metodui apibrėžti, o jo standartinis kodas yra toks:

<ASP:CustomValidator id="Validator_ID" RunAt="Serveris"
controlToValidate="Kontrolė patvirtinti"
onServerValidateFunction="Patvirtinti funkciją"
errorMessage="Klaidos pranešimas"
display="Statinis| Dinaminis| Nėra"

Vietos rezervavimo ženklai
</ASP: CustomValidator >

Aukščiau pateiktame kode vartotojas turi apibrėžti įvesties patvirtinimo funkciją.

7. Santrauka
ASP.NET bus įdiegti patvirtinimo valdikliai, galite juos rasti galingus ir daugiau niekada nesijaudinti dėl patvirtinimo. Žinoma, aukščiau pateiktas įvadas nėra ypač išsamus, o subtilybių taip pat prašoma patiems perskaityti "Microsoft" SDK.



======================= priedas: asp.net reguliariosios išraiškos, dažniausiai naudojamos tikrinimo valdikliuose ======================

asp.net reguliariosios išraiškos, dažniausiai naudojamos tikrinimo valdikliuose:

Įveskite tik skaičius: "^[0-9]*$"

Galima įvesti tik n skaitmenų skaičius: "^\d{n}$"

Įveskite tik bent n skaitmenų: "^\d{n,}$"

Galima įvesti tik skaičius m-n skaitmenyje: "^\d{m,n}$"

Galima įvesti tik skaičius, prasidedančius nuliu ir ne nuliu: "^(0|[ 1-9][0-9]*)$"

Galima įvesti tik teigiamus realiuosius skaičius su dviem skaitmenimis po kablelio: "^[0-9]+(.[ 0-9]{2}) $"

Galima įvesti tik teigiamus realiuosius skaičius su 1-3 skaitmenimis po kablelio: "^[0-9]+(.[ 0-9]{1,3}) $"

Galima įvesti tik ne nulinius teigiamus sveikuosius skaičius: "^+ [1-9][0-9]*$"

Galima įvesti tik neigiamus sveikuosius skaičius, kurie nėra lygūs nuliui: "^-[1-9][0-9]*$"

Galima įvesti tik 3 ilgio simbolius: "^. {3}$"

Galima įvesti tik 26 raidžių eilutę: "^[A-Za-z]+$"

Galima įvesti tik eilutę, sudarytą iš 26 didžiųjų raidžių: "^[A-Z]+$"

Galima įvesti tik 26 mažųjų raidžių eilutę: "^[a-z]+$"

Galima įvesti tik eilutę, susidedančią iš skaičių ir 26 raidžių: "^[A-Za-z0-9]+$"

Galite įvesti tik eilutę, kurią sudaro skaičiai, 26 raidės arba apatinis brūkšnys: "^\w+$"

Patikrinkite vartotojo slaptažodį: "^[a-zA-Z]\w{5,17}$" yra teisingai suformatuotas kaip prasidedantis raide, kurios ilgis yra nuo 6 iki 18, ir jame gali būti tik simboliai, skaičiai ir apatiniai brūkšniai.

Patikrinkite, ar jame yra ^%&'; = $" ir t.t.: "[^%&',; = $x 22]+"

Galima įvesti tik kinų kalbos simbolius: "^[u4e00-u9fa5],{0,}$"

Patikrinkite el. pašto adresą: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Patikrinkite interneto URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Patvirtinimo telefono numeris: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" teisingai suformatuotas: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".

Patvirtinti ID numerį (15 arba 18 skaitmenų): "^d{15}|d{}18$"

Tikrinti 12 mėnesių per metus: "^(0 [1-9]|1[0-2])$" Teisingas formatas yra: "01"-"09" ir "1""12"

31 mėnesio patvirtinimo diena: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" yra teisingai suformatuotas: "01", "09" ir "1""31".





Ankstesnis:SQL serveris sukuria lenteles Pridėti pirminius raktus Pridėti stulpelius Dažniausiai naudojami SQL sakiniai
Kitą:Kaip gauti "TextBox" ypatybę "TextBox" šablono stulpelyje "GridView"
Paskelbta 2015-05-16 09:32:21 |
Dažnai painiokite šiuos valdiklius
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com