Создание функции проверки в Visual Basic
Обновлен: Ноябрь 2007
Функция проверки определяет, соответствует ли строка определенным требованиям. В этом разделе представлены свойства функций проверки и описывается процедура создания и использования функций проверки.
Типы функций проверки
Строка, попытка проверки которой предпринимается, попадает в одну из трех категорий:
Вероятно допустима.
Вероятно недопустима.
Вероятно недопустима или недопустима.
Вполне очевидно, какие действия функция проверки должна предпринимать относительно строк из первых двух категорий; третья категория является более проблематичной.
Функции проверки могут быть сгруппированы в две категории в зависимости от того, как они воспринимают строки из третьей категории:
Консервативные функции проверки. Эти функции проверяют только те строки, которые доказанно являются допустимыми.
Консервативные функции проверки необходимо применять в случае, когда приложение использует строки для целей безопасности. Например, не нужно создавать фильтр для недопустимых элементов, поскольку предусмотреть все возможные ситуации ввода неприемлемых данных очень трудно. Если все-таки фильтр создается, необходимо, чтобы он имел определенный список допустимых элементов.
Разрешающие функции проверки. Эти функции проверяют все строки, кроме тех, что являются вероятно недопустимыми.
В большинстве ситуаций, не связанных с безопасностью, таких, как хранение пользовательского профиля, можно использовать разрешающие функции, являющиеся более гибкими и удобными для пользователя, чем консервативные функции проверки.
Регулярные выражения в функциях проверки
Класс регулярных выражений .NET Framework Regex можно использовать для определения, соответствует ли строка определенному шаблону либо содержит этот шаблон.
При проверке строки регулярное выражение должно начинаться с символа ^. Это дает механизму регулярных выражений команду для запуска соответствия указанного шаблона в начале строки.
См. также
Задачи
Практическое руководство. Проверка строк на соответствие формату электронной почты