Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15631|Отговор: 1

[ASP.NET] ASP.NET Подробно обяснение на контролите за проверка

[Копирай линк]
Публикувано в 15.05.2015 г. 22:47:59 ч. | | |

Независимо дали се прави на сървърната страна или на клиента, няма нужда да се мисли толкова много, а програмистите могат да се съсредоточат върху дизайна на основната програма.

ASP.NET публично разполага с шест контрола за валидиране, които са следните:

Описание на функцията на името на контрола
RequiredFieldValidator се използва за проверка дали има входна стойност
CompareValidator сравнява два входа като набор
ОбхватВалидатор Вход независимо дали е в зададения диапазон
RegularExpressionValidator: Контрол за валидиране на регулярни изрази
CustomValidator: Контроли за персонализирана валидация
ValidationSummary обобщава резултатите от валидирането

Нека разгледаме как се използват тези контроли:

1. Използвайте RequiredFieldValidator

Стандартният код, използван от контрола RequiredFieldValidator, е следният:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Име на контрол за проверка"
ErrorMessage="Съобщение за грешка"
Display="Статично| Dymatic| Никакви"

Заместители
</ASP: RequiredFieldValidator >

В горния стандартен код:
ControlToValidate: Показва, че контролният ID трябва да бъде проверен;
ErrorMessage: Показва съобщението за грешка, което се появява, когато проверката не е легална;
Дисплей: Как се показва съобщението за грешка; Статично показва, че съобщението за грешка на контрола има положително място на страницата; Dymatic означава, че контролът на страницата е зает само когато се появи съобщение за контролна грешка; Няма означава, че грешката не се показва, когато се появи, но може да се покаже във ValidatorSummary;
Заместник: Когато дисплеят е статичен, съобщението за грешка заема пространство на страницата, колкото "заместникът";

Сега, нека разгледаме един пример:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="Името трябва да бъде въведено"
Display="Статично">
*Името трябва да бъде въведено
</ASP:RequiredFieldValidator>

В горния пример проверете дали е въведен контролът txtName, ако не, се показва съобщението за грешка "Име трябва да бъде въведено". Не е ли просто?
Забележка: Горният код и кодът на другите контроли по-долу са най-добре включени във Формуляра, за разлика от ASP, Формулярът е най-добре написан така:
<Form RunAt="Server">
Други кодове
</Форма>
По този начин формата се изпълнява от страна на сървъра и коммитът е валиден;

2. Управление на CompareValidator

Сравнете контролите Сравнете дали входовете на двата контрола отговарят на програмните настройки, не просто разбирайте сравнението като "равно", въпреки че равенството е най-използваното, всъщност сравнението тук включва широк диапазон, ще го разберете, като погледнете стандартния код.

Стандартният код за контролите на сравнение е следният:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Control ID за проверка"
errorMessage="Съобщение за грешка"
ControlToCompare="Control ID за сравнение"
type="String| Цяло число| Двойно| DateTime| Валута"
operator="Равно| НеРавно| GreaterThan| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck"
Display="Статично| Dymatic| Никакви"

Заместители
</ASP:CompareValidator>

В горния стандартен код:
Тип показва типа данни на контрола, който трябва да се сравни;
Оператор означава операция за сравнение (т.е. затова сравнението не е просто "равно"), тук има 7 начина за сравнение;
Други свойства са същите като RequiredFieldValidator;
Тук обърнете внимание на разликата между ControlToValidate и ControlToCompare, ако оперират е GreateThan, тогава ControlToCompare трябва да е по-голям от ControlToValidate, за да е законно, сега трябва да разбираш значението на двете, нали? Например, моля, обърнете се към контрола RequiredFieldValidator и проектирайте свой собствен според стандартния код.

3. Контрол на валидатора на обхвата

Проверете дали входът е в определен диапазон, който се определя от MaximumValue и MinimunVlaue, и стандартният код е следният:

<ASP:RangeValidator id="Vaidator_ID" Runat="Сървър"
controlToValidate="Control ID за валидиране"
type="Цяло число"
MinimumValue="Минимум"
MaximumValue="Максимум"
errorMessage="Съобщение за грешка"
Display="Статично| Dymatic| Никакви"

Заместители
</ASP:RangeValidator>

В горния код:
Използвайте MinimumValue и MaximumValue, за да дефинирате диапазона на стойностите на контролните входове, и type за определяне на типа контролни входни стойности.

4. Контрол на RegularExpresionValidator (регулярен израз)

Контролът за валидация на регулярни изрази е много силен, лесно можете да конструирате метода за валидация сами, нека първо разгледаме стандартния код:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="За проверка на името на контрола"
ВалидацияИзраз="Регулярно изразяване"
errorMessage="Съобщение за грешка"
display="Статично"

Заместители
</ASP:RegularExpressionValidator>

В горния стандартен код фокусът е ValidationExpression, сега нека разгледаме неговата конструкция:
Във ValidationExpression различните знаци представляват различни значения:
"." Представлява произволни символи;
"*" означава, че е лесно да се комбинира с други изрази;
"[A-Z]" означава всяка главна буква;
"\d" означава лесно число;
Обърнете внимание, че в горното изразяване не са включени кавички;
Пример:
Регулярният израз: ".*[A-Z]" означава всяка комбинация от знаци, започващи с число, последвано от главна буква.

5. ВалидацияОбобщен контрол

Този контрол събира цялата информация за грешки при валидиране за тази страница и може да я организира за по-късно показване. Стандартният ѝ код е следният:

<ASP:ValidationSummary id="Validator_ID" RunAT="Сървър"
HeaderText="Информация за заглавието"
ShowSummary="Вярно| Лъжа"
DiaplayMode="List| BulletList| SingleParagraph"

</ASP: ВалидацияРезюме >
В горния стандартен код HeadText е еквивалентен на headText на таблицата, а DisplayMode представлява показването на информация за грешка: List е еквивалентен <BR> на в HTML; BulletList е еквивалентен <LI> на в HTML; SingleParegraph означава, че няма начин да се разделят съобщенията за грешка;

6. Контрол на CustomValidator

Контролът използва персонализирана функция за дефиниране на метода за автентикация, а стандартният му код е следният:

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="Control to validate"
onServerValidateFunction="Валидиране на функцията"
errorMessage="Съобщение за грешка"
Display="Статично| Dymatic| Никакви"

Заместители
</ASP: CustomValidator >

В горния код потребителят трябва да дефинира функция, за да валидира входа.

7. Резюме
ASP.NET са въведени контролите за верификация, можете да ги намерите мощни и никога повече да не се притеснявате за верификация. Разбира се, горното въведение не е особено подробно, а нюансите се изискват и за да прочетете SDK на Microsoft сами.



======================= Прикачен файл: asp.net редовни изрази, често използвани в контролите на валидация ======================

asp.net редовни изрази, често използвани в контролите за валидиране:

Въведете само числа: "^[0-9]*$"

Могат да се въвеждат само n-цифрени числа: "^\d{n}$"

Въведете само поне n цифри: "^\d{n,}$"

Могат да се въвеждат само числа в m-n цифрата: "^\d{m,n}$"

Могат да се въвеждат само числа, започващи с нула и ненулево значение: "^(0|[ 1-9][0-9]*)$"

Могат да се въвеждат само положителни реални числа с две десетични числа: "^[0-9]+(.[ 0-9]{2}) $"

Могат да се въвеждат само положителни реални числа с 1-3 десетични знаци: "^[0-9]+(.[ 0-9]{1,3}) $"

Могат да се въведат само ненулеви положителни цели числа: "^+ [1-9][0-9]*$"

Могат да се въвеждат само отрицателни цели числа, които не са нула: "^-[1-9][0-9]*$"

Могат да се въведат само знаци с дължина 3: "^. {3}$"

Може да се въведе само низ от 26 букви: "^[A-Za-z]+$"

Може да се въведе само низ, състоящ се от 26 главни букви: "^[A-Z]+$"

Може да се въведе само низ от 26 малки букви: "^[a-z]+$"

Може да се въведе само низ, състоящ се от числа и 26 букви: "^[A-Za-z0-9]+$"

Можете да въведете само низ, състоящ се от числа, 26 букви или долна стойност: "^\w+$"

Проверете паролата на потребителя: "^[a-zA-Z]\w{5,17}$" е правилно форматирана като започваща с буква, с дължина между 6 и 18, и може да съдържа само знаци, цифри и подчертавания.

Проверете дали съдържа ^%&'; = $", и т.н.: "[^%&',; = $x 22]+"

Могат да се въвеждат само китайски йероглифи: "^[u4e00-u9fa5],{0,}$"

Потвърдете имейл адреса: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Проверете интернет URL:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Телефонен номер за потвърждение: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" е правилно форматиран: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".

Проверете идентификационния номер (15 или 18 цифри): "^d{15}|d{}18$"

Валидиране на 12 месеца от годината: "^(0 [1-9]|1[0-2])$" Правилният формат е: "01"-"09" и "1""12"

31 дни валидиране за месец: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" е правилно форматиран: "01", "09" и "1""31".





Предишен:SQL Server Създава таблици Добавяне на първични ключове Добавяне на колони Често използвани SQL оператори
Следващ:Как да получите свойството Text на TextBox в колоната GridView шаблон
Публикувано в 16.05.2015 г. 9:32:21 ч. |
Често объркват тези контроли
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com