Обзор средств проверки 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. RequiredFieldValidator

Это элементарный валидационный контроль. Почти во всех формах есть поля, обязательные для заполнения пользователем, прежде чем продолжить. Валидатор обязательных полей гарантирует, что такие поля не останутся пустыми.

Синтаксис

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

Обратите внимание на атрибут Initial Value в приведенном выше синтаксисе. Хотя это действует как заполнитель, кроме того, проверка завершается неудачно, если значение поля не изменяется от 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

  • Регулярные выражения, или просто Regex, представляют собой шаблоны, которые определяют формат текста. Если текст в том же формате, Regex возвращает true, иначе false. Рекомендуется прочитать о Regex, если вы не знакомы с ним. Это также даст вам представление о том, как формируются шаблоны Regex и как расшифровывать шаблоны Regex.
  • Таким образом, RegularExpressionValidator является очень универсальным элементом управления проверкой. Он сопоставляет входной текст с шаблоном, указанным в свойстве ValidationExpression.

Синтаксис -

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

Примером шаблона Regex может быть (az) (0-9). Это указывает на то, что текст должен начинаться с алфавита и следовать за цифрой.

4. Сравнить Валидатор

  • Элемент управления CompareValidator сравнивает значение одного элемента управления с фиксированным значением или значением в другом элементе управления.

Синтаксис -

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

В этом валидаторе есть три новых свойства:

  • ControlToCompare - содержит идентификатор ControlToValidate другой формы элемента управления. Затем сравниваются значения обоих полей формы.
  • ValueToCompare - фиксированное значение, с которым должно производиться сравнение.
  • Оператор - Тип сравнения. Допустимые значения в этом атрибуте:
    1. равных
    2. Не равный
    3. Больше чем
    4. GreaterThanEqual
    5. Меньше, чем
    6. LessThanEqual
    7. DataTypeCheck

5. CustomValidator

  • ASP.Net также предоставляет свободу написания вашего собственного валидатора. Это облегчает задачу разработчика по проверке формы на самой стороне клиента. Это также позволяет проводить более сложные проверки. Проверки, которые являются бизнес-специфичными или специфичными для приложения, могут быть написаны с использованием пользовательских валидаторов
  • Пользовательский код проверки записывается в функцию на странице code-behind, а имя функции передается в качестве атрибута в класс CustomValidator. Пользовательская проверка может быть выполнена либо на стороне клиента, либо на стороне сервера.
  • Свойство ClientValidationFunction указывает, что проверка должна выполняться на стороне клиента. Такой код проверки должен быть написан на некотором языке сценариев, таком как JavaScript, VBScript и т. Д.
  • Обработчик события ServerValidate используется, когда необходимо выполнить проверку на стороне сервера. Процедура проверки на стороне сервера написана на C #, VB .Net или любом другом языке .Net.

Синтаксис -

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

6. ValidationSummary

Элемент управления ValidationSummary не выполняет никакой проверки. Его целью является отображение сводки всех ошибок на странице.

Синтаксис -

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

Заключение - ASP .Net Validation Controls

В этой статье рассматриваются основы контроля валидации в ASP .Net. Когда вы начнете создавать свою веб-форму, вы сможете многое узнать. Для продвинутых программистов мы рекомендуем документацию MSDN для полного понимания темы.

Рекомендуемые статьи

Это руководство по проверке ASP.Net. Здесь мы обсудили Введение, Типы с синтаксисом ASP.Net Validation Control. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-

  1. Жизненный цикл страницы ASP.NET
  2. Что такое ASP.NET?
  3. JSP против ASP
  4. Asp.Net MVC Интервью Вопросы
  5. Функции регулярных выражений в Python (пример)