Валидация в ASP.NET

ASP.NET   29 февраля 2012  Автор статьи:  

Одной из основных функций сайтов является сбор информации. Очень часто при вводе информации могут возникать различные ошибки, которые связаны как с невнимательностью (неаккуратностью) пользователя, так и с предумышленном вводом недостоверной информации. Поэтому, чтобы не нагружать сервер на котором будет работать ваш проект необходимо осуществлять проверку ввода на клиентской машине, но так как отправленная вами страница может быть изменена хакерами, то необходима проверка достоверности информации и на сервере. Данные действия называют валидацией. Рассмотрим какие компоненты можно использовать для организации проверки достоверности ввода.

  • RequiredFieldValidator — проверяет элемент на пустоту при отправке
  • RangeValidator — проверяет находится ли значение элемента в определенном пределе.
  • CustomValidator — позволяет задать операции проверки на стороне сервера и на стороне клиента
  • CompareValidator — позволяет сравнивать значение с некоторой константой
  • RegularExpressionValidator — позволяет проверить выражение с помощью регулярки(регулярного выражения)

Для задания элемента, которого нужно проверять необходимо указать его ID в поле ControlToValidate. К сожалению валидации не поддаются RadioButton и CheckBox. Также на один контрол можно повесить несколько валидаторов. Это очень нужно в ситуации, если вы хотите допустим использовать RegularExpressionValidator, RangeValidator и CompareValidator, но при этом не хотите чтобы поле было пустым, тогда вы можете в добавок просто повесить RequiredFieldValidator и получить желаймый результат. Более подробно о валидации мы поговорим в дальнейшем.

Научиться программировать

  • на Delphi

  • на Java

  • на C++