Огляд засобів перевірки ASP.Net

Елементи перевірки ASP .Net забезпечують механізм перевірки вводу користувача перед подачею їх на сервер. Це запобігає збереженню недобросовісних, шкідливих та безглуздих даних на сервері / базі даних. По суті, ці елементи перевірки перевірки гарантують, що дані, заповнені користувачем у полях форм, є справжніми та відповідають вимогам.

Як вони працюють?

Щоб зрозуміти роботу ASP.Net Validation Controls, давайте подивимось на клас, який успадковують усі елементи управління. Якщо ви не знайомі з поняттям спадкування, радимо розібратися в цьому, перш ніж продовжувати.

Клас BaseValidator

Усі елементи перевірки перевірки в ASP.Net успадковують властивості та методи класу BaseValidator. Це допомагає створити загальний набір засобів контролю валідації. Важливими властивостями та методами класу BaseValidator є:

  • ControlToValidate - вказує на контроль введення для перевірки. Це має бути унікальним значенням у всій формі. Цей атрибут є обов'язковим, оскільки використовується для асоціації керування введенням з контролем перевірки.
  • Увімкнено - увімкнює чи вимикає валідатор.
  • Текст - утримує повідомлення, яке повинно відображатися у разі помилки перевірки.
  • ErrorMessage - значення цього атрибута відображається або при використанні контролю ValidationSummary, або коли немає властивості Text.
  • IsValid - бульовий атрибут, який вказує на те, чи керування є дійсним чи ні.
  • Validate () - Цей метод скасовує контроль та оновлює IsValid

Типи контролю перевірки ASP.Net

Нижче наведено типи засобів перевірки ASP.NET:

1. Обов’язковийFieldValidator

Це елементарний контроль валідації. Майже у всіх формах є деякі поля, які обов'язково повинні заповнюватися користувачем, перш ніж рухатися далі. Необхідний валідатор поля гарантує, що такі поля не залишаються порожніми.

Синтаксис

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
InitialValue="aPlaceholderValue">

Зверніть увагу на атрибут початкового значення в синтаксисі вище. Це, хоч і виступає як заповнювач, крім того, перевірка завершується невдаче, якщо значення поля не змінюється від InitialValue щодо втрати фокусу.

Примітка. Не хвилюйтесь над атрибутом runat = "server " . Він використовується для вказівки ASP.Net, що управління доступне і на стороні сервера. Надання керування доступним на стороні сервера допомагає отримати доступ до управління за логікою кодування.

2. RangeValidator

Елемент керування RangeValidator просто вказує дозволений діапазон, в межах якого має впадати вхідне значення. Це найбільш корисно для числових вхідних значень, таких як вік або значення введення дати.

Синтаксис

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="Integer" MinimumValue=”0” MaximumValue=”100”>

Є три додаткові властивості цього елемента управління

  • Тип - Вказує тип даних у полі введення. Значення перетворюється в цей тип перед валідацією. Виняток викидається, якщо значення неможливо перетворити на вказаний тип. У RangeValidator можна порівняти такі типи даних:
    1. Рядок
    2. Цілий
    3. Подвійний
    4. Дата
    5. Валюта
  • MinimumValue - Вказує мінімальне значення, яке може містити поле.
  • MaximumValue - Вказує максимальне значення, яке може утримувати поле. І мінімальні, і максимальні значення - це інвалідні інваліди.

3. RegularExpressionValidator

  • RegularExpressions або просто Regex - це шаблони, що визначають формат тексту. Якщо текст у тому ж форматі, Regex повертає істинне, інакше хибне. Рекомендується прочитати про Regex, якщо ви не знайомі з ним. Це також дасть вам уявлення про те, як формуються шаблони Regex та як розшифрувати шаблон Regex.
  • Таким чином, RegularExpressionValidator є дуже універсальним контролем перевірки. Він відповідає тексту введення відповідно до шаблону, визначеного у властивості ValidationExpression.

Синтаксис -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ValidationExpression=”aRegexPattern”>

Прикладом малюнка Регекса може бути (az) (0-9). Це вказує на те, що текст повинен починатися з алфавіту і слідувати цифрою.

4. ПорівняйтеValidator

  • Елемент ControlValidator порівнює значення одного елемента управління або з фіксованим значенням, або зі значенням іншого елемента управління.

Синтаксис -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
Type="string" ControlToCompare=”ControlToValidateIdOfAnotherControl”
ValueToCompare=”aFixedValue” Operator=”Equal”>

У цьому валідаторі є три нові властивості:

  • ControlToCompare - він містить ідентифікатор ControlToValidate іншої форми контролю. Потім порівнюються значення обох форм форми.
  • ValueToCompare - фіксоване значення, з яким слід проводити порівняння.
  • Оператор - тип порівняння. Допустимі значення цього атрибута:
    1. Рівний
    2. NotEqual
    3. Більш чим
    4. Більше, ніж рівний
    5. Менше, ніж
    6. Менше, ніж рівне
    7. Перевірка даних

5. CustomValidator

  • ASP.Net також дозволяє свободу написання власного валідатора. Це полегшує завдання розробника перевірити форму на самій стороні клієнта. Це також дозволяє встановити більш складні перевірки. Перевірки, що стосуються бізнесу або програми, можуть бути написані за допомогою спеціальних валідаторів.
  • Спеціальний код перевірки записується у функції на сторінці з кодом, а ім'я функції передається як атрибут класу CustomValidator. Перевірка на замовлення може бути здійснена або на стороні клієнта, або на сервері.
  • Властивість ClientValidationFunction вказує, що перевірка повинна виконуватися на стороні клієнта. Такий код перевірки повинен бути написаний якоюсь мовою сценаріїв, такими як JavaScript, VBScript тощо.
  • Обробник подій ServerValidate використовується, коли перевірка повинна бути виконана на стороні сервера. Процедура перевірки на стороні сервера написана на C #, VB .Net або будь-якій іншій мові .Net.

Синтаксис -

runat="server" ControlToValidate ="someUniqueControlId"
ErrorMessage="ErrorToDisplayOnValidationFailure"
ClientValidationFunction=”functionName”>

6. ВалідаціяЗагальна інформація

Контроль ValidationSummary не проводить жодної перевірки. Його мета - відображення на сторінці зведення всіх помилок.

Синтаксис -

runat="server" DisplayMode=”BulletList” ShowSummary=”true”
HeaderText=”List of Errors” />

Висновок - контроль перевірки ASP .Net

Ця стаття охоплює основи контролю валідації в ASP .Net. Є ще багато чого, що можна дізнатися, як тільки ви почнете створювати веб-форму. Для просунутих кодерів рекомендуємо MSDN-документацію для глибокого розуміння теми.

Рекомендовані статті

Це був посібник з контролю перевірок ASP.Net. Тут ми обговорили Вступ, Типи з синтаксисом ASP.Net Validation Control. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Життєвий цикл сторінки ASP.NET
  2. Що таке ASP.NET?
  3. JSP проти ASP
  4. Питання для інтерв'ю Asp.Net MVC
  5. Функції Regex в Python (приклад)