Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15631|Відповідь: 1

[ASP.NET] ASP.NET Детальне пояснення контролю верифікації

[Копіювати посилання]
Опубліковано 15.05.2015 22:47:59 | | |

Незалежно від того, чи це робиться на стороні сервера, чи на клієнтській стороні — немає потреби надто багато думати, і програмісти можуть зосередитися на дизайні основної програми.

ASP.NET публічно має шість контролів валідації, а саме:

Опис функції імені керування
RequiredFieldValidator використовується для перевірки наявності вхідного значення
CompareValidator порівнює два входи як множину
Вхід RangeValidator: чи знаходиться він у вказаному діапазоні
RegularExpressionValidator: Контроль валідації регулярних виразів
CustomValidator: Кастомні контролі валідації
ValidationSummary підсумовує результати валідації

Давайте розглянемо, як використовуються ці елементи керування:

1. Використовуйте RequiredFieldValidator

Стандартний код, який використовується в контролі RequiredFieldValidator, виглядає так:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Ім'я контролю для перевірки"
ErrorMessage="Повідомлення про помилку"
Display="Статика| Dymatic| Жодного»

Тимчасові варіанти
</ASP: RequiredFieldValidator >

У наведеному вище стандартному коді:
ControlToValidate: Вказує, що слід перевірити control ID;
ErrorMessage: Вказує на повідомлення про помилку, яке з'являється, коли перевірка не є легальною;
Відображення: Як відображається повідомлення про помилку; Статичне значення вказує, що повідомлення про помилку керування має позитивне місце на сторінці; Dymatic означає, що контроль сторінки зайнятий лише тоді, коли з'являється повідомлення про помилку керування; Відсутність означає, що помилка не відображається під час появи, але її можна відобразити у ValidatorSummary;
Заповнювач: Коли дисплей статичний, повідомлення про помилку займає простір на сторінці розміром з «заповнювач»;

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

У наведеному прикладі перевірте, чи введено контроль txtName, якщо ні — з'являється повідомлення про помилку «Ім'я має бути введене». Хіба це не просто?
Примітка: Наведений вище код і код інших елементів керування найкраще вписати у Форму, на відміну від ASP, Форму найкраще писати так:
<Форма RunAt="Server">
Інші коди
</Форма>
Таким чином, форма виконується на стороні сервера, і комміт є дійсним;

2. Керування CompareValidator

Порівняння контролів Порівняйте, чи відповідають входи двох елементів програмним налаштуванням, не просто сприймайте порівняння як «рівне», хоча рівність є найпоширенішою, насправді порівняння тут охоплює широкий діапазон, ви зрозумієте це, подивившись на стандартний код.

Стандартний код для контролю порівняння виглядає так:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Control ID для верифікації"
errorMessage="Повідомлення про помилку"
ControlToCompare="Control ID для порівняння"
type="String| Ціле число| Double| DateTime| Валюта»
operator="Equal| НеРівна| 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="Server"
controlToValidate="Control ID для перевірки"
type="Ціле число"
MinimumValue="Мінімум"
MaximumValue="Максимум"
errorMessage="Повідомлення про помилку"
Display="Статика| Dymatic| Жодного»

Тимчасові варіанти
</ASP:RangeValidator>

У наведеному вище коді:
Використовуйте MinimumValue та MaximumValue для визначення діапазону значень керуючих вхідних даних, а type — для визначення типу керуючих вхідних значень.

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

Контроль валідації регулярних виразів дуже потужний, ви легко можете побудувати метод валідації самостійно, давайте спочатку розглянемо стандартний код:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Для перевірки імені контролю"
ValidationExpression="Регулярний вираз"
errorMessage="Повідомлення про помилку"
display="Статичний"

Тимчасові варіанти
</ASP:RegularExpressionValidator>

У наведеному вище стандартному коді фокусується ValidationExpression, тепер розглянемо його конструкцію:
У ValidationExpression різні символи мають різні значення:
"." Представляє довільні символи;
"*" означає, що його легко поєднувати з іншими виразами;
"[A-Z]" позначає будь-яку велику літеру;
"\d" означає легке число;
Зверніть увагу, що у наведеному вище виразі лапки не включені;
Приклад:
Регулярний вираз: «.*[A-Z]» позначає будь-яку комбінацію символів, що починаються з числа, а потім великої літери.

5. ВалідаціяЗведене керування

Цей контроль збирає всю інформацію про помилки валідації для цієї сторінки і може організувати її для подальшого відображення. Її стандартний код виглядає так:

<ASP:ValidationSummary id="Validator_ID" RunAT="Server"
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="Validate Function"
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+)*$"

Перевірте інтернет-адресу:"^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 09:32:21 |
Часто плутають ці елементи керування
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com