Поделиться через


Создание функции проверки в Visual Basic

Обновлен: Ноябрь 2007

Функция проверки определяет, соответствует ли строка определенным требованиям. В этом разделе представлены свойства функций проверки и описывается процедура создания и использования функций проверки.

Типы функций проверки

Строка, попытка проверки которой предпринимается, попадает в одну из трех категорий:

  1. Вероятно допустима.

  2. Вероятно недопустима.

  3. Вероятно недопустима или недопустима.

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

Функции проверки могут быть сгруппированы в две категории в зависимости от того, как они воспринимают строки из третьей категории:

  • Консервативные функции проверки. Эти функции проверяют только те строки, которые доказанно являются допустимыми.

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

  • Разрешающие функции проверки. Эти функции проверяют все строки, кроме тех, что являются вероятно недопустимыми.

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

Регулярные выражения в функциях проверки

Класс регулярных выражений .NET Framework Regex можно использовать для определения, соответствует ли строка определенному шаблону либо содержит этот шаблон.

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

См. также

Задачи

Практическое руководство. Проверка строк на соответствие формату электронной почты

Другие ресурсы

Проверка строк в Visual Basic

Регулярные выражения в .NET Framework