Независимо от того, делается ли это на серверной стороне или на клиенте, нет необходимости слишком много думать, и программисты могут сосредоточиться на проектировании основной программы.
ASP.NET публично имеет шесть контролей валидации, а именно:
Описание функции имени управления RequiredFieldValidator используется для проверки наличия входного значения CompareValidator сравнивает два входа как набор RangeValidator Input — находится ли он в указанном диапазоне RegularExpressionValidator: контроль проверки регулярных выражений CustomValidator: Управление пользовательской валидацией ValidationSummary обобщает результаты валидации
Давайте посмотрим, как используются эти органы управления:
1. Используйте RequiredFieldValidator
Стандартный код, используемый управлением RequiredFieldValidator, выглядит следующим образом:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Имя управления для проверки" ErrorMessage="Сообщение об ошибке" Display="Статика| Dymatic| Никаких»
> Заполняющие варианты </ASP: RequiredFieldValidator >
В приведённом выше стандартном коде: ControlToValidate: Указывает, что нужно проверить Control ID; ErrorMessage: Указывает на сообщение об ошибке, которое появляется, когда проверка нелегальна; Отобраз: Как отображается сообщение об ошибке; Статическое значение указывает на то, что сообщение об ошибке управления занимает положительное место на странице; Dymatic означает, что управление страницей занято только при появлении сообщения об ошибке управления; None означает, что ошибка не отображается при появлении, но её можно отобразить в ValidatorSummary; Заместитель: Когда отображение статичное, сообщение об ошибке занимает пространство на странице размером с «заполнятель»;
Теперь рассмотрим пример: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Имя должно быть введено" Display="Статика"> *Имя должно быть введено </ASP: RequiredFieldValidator>
В приведённом выше примере проверьте, введён ли контроль txtName, если нет — отображается сообщение об ошибке «Имя должно быть введено». Разве это не просто? Примечание: Приведённый выше код и код других элементов управления лучше всего вносить в форму, в отличие от ASP, форму лучше всего писать так: <Form RunAt="Server"> Другие коды </Форма> Таким образом, форма выполняется на стороне сервера, и коммит является действительным;
2. Сравнение управления валидатором
Сравните управление Сравните, соответствуют ли входы двух элементов настройкам программы, не просто воспринимайте сравнение как «равное», хотя равенство — это наиболее часто используемый вариант, на самом деле здесь сравнение охватывает широкий диапазон, вы сможете понять это, посмотрев на стандартный код.
Стандартный код для управления сравнением следующий: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID для проверки" errorMessage="Сообщение об ошибке" ControlToCompare="Control ID для сравнения" type="String| Целое число| Двойной| DateTime| Валюта» operator="Равно| NotEqual| GreaterThan| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck» Display="Статика| Dymatic| Никаких»
> Заполняющие варианты </ASP:CompareValidator>
В приведённом выше стандартном коде: Тип указывает тип данных управляемого элемента, который нужно сравнить; Оператор означает операцию сравнения (то есть поэтому сравнение не просто «равное»), здесь есть 7 способов сравнения; Другие свойства такие же, как у RequiredFieldValidator; Здесь обратите внимание на разницу между ControlToValidate и ControlToCompare: если operate — это GreateThan, то ControlToCompare должен быть больше ControlToValidate, чтобы быть легальным, вы должны понять значение этих двух, верно? Например, обратитесь к контролю RequiredFieldValidator и спроектируйте свой собственный по стандартному коду.
3. Управление дальностьюВалидатором
Проверьте, что вход находится в определённом диапазоне, который определяется MaximumValue и MinimunVlaue, и стандартный код выглядит следующим образом:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="Control ID для проверки" type="целое число" MinimumValue="Минимум" MaximumValue="Максимум" errorMessage="Сообщение об ошибке" Display="Статика| Dymatic| Никаких»
> Заполняющие варианты </ASP:RangeValidator>
В приведённом выше коде: Используйте MinimumValue и MaximumValue для определения диапазона значений управляющих входов, а type — для определения типа входных значений управления.
4. Управление RegularExpresionValidator (регулярное выражение)
Контроль валидации регулярных выражений очень мощный, вы легко можете построить метод валидации самостоятельно, давайте сначала рассмотрим стандартный код:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Для проверки имени управления" ValidationExpression="Регулярное выражение" errorMessage="Сообщение об ошибке" display="Статика"
> Заполняющие варианты </ASP:RegularExpressionValidator>
В приведённом выше стандартном коде в центре внимания является ValidationExpression, теперь давайте рассмотрим его конструкцию: В ValidationExpression разные символы имеют разные значения: "." Представляет произвольные символы; «*» означает, что его легко объединять с другими выражениями; «[A-Z]» обозначает любую заглавную букву; «\d» означает простое число; Обратите внимание, что в приведенном выше выражении кавычки не включены; Пример: Регулярное выражение: «.*[A-Z]» обозначает любую комбинацию символов, начинающихся с числа, за которым следует заглавная буква.
5. ВалидацияСводный контроль
Этот контроль собирает всю информацию об ошибках валидации для этой страницы и может организовать её для последующего отображения. Её стандартный код следующий:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Информация о заголовке" ShowSummary="Правда| Ложь» DiaplayMode="List| BulletList| SingleParagraph"
> </ASP: ВалидацияРезюме > В приведённом выше стандартном коде HeadText эквивалентен headText таблицы, а DisplayMode — отображение информации об ошибке: List эквивалентен <BR> в HTML; BulletList эквивалентен <LI> HTML; SingleParegraph означает, что невозможно разделить сообщения об ошибках;
6. Управление CustomValidator
Управление использует пользовательскую функцию для определения метода аутентификации, а его стандартный код выглядит следующим образом:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control to validate" onServerValidateFunction="Validate Function" errorMessage="Сообщение об ошибке" Display="Статика| Dymatic| Никаких»
> Заполняющие варианты </ASP: CustomValidator >
В приведённом выше коде пользователь должен определить функцию для проверки входных данных.
7. Краткое содержание ASP.NET внедрён контроль проверки, вы можете считать их мощными и больше не беспокоиться о верификации. Конечно, вышеописанное введение не слишком подробное, и тонкости также просят прочитать SDK Microsoft самостоятельно.
======================= Вложение: asp.net регулярные выражения, часто используемые в валидационных контролях ======================
asp.net регулярных выражений, часто используемых в контролях валидации:
Вводите только номера: «^[0-9]*$»
Можно вводить только n-значные числа: «^\d{n}$»
Введите только не менее n цифр: "^\d{n,}$"
Можно ввести только числа в m-n цифре: «^\d{m,n}$»
Можно вводить только числа, начинающиеся с нуля и не нулевую: «^(0|[ 1-9][0-9]*)$"
Можно вводить только положительные действительные числа с двумя десятичными знаками: "^[0-9]+(.[ 0-9]{2}) $"
Можно ввести только положительные действительные числа с 1-3 знаками после запятой: "^[0-9]+(.[ 0-9]{1,3}) $"
Можно вводить только ненулевые положительные целые числа: "^+ [1-9][0-9]*$"
Можно вводить только отрицательные целые числа, не равные нулю: «^-[1-9][0-9]*$»
Вводятся только символы длиной 3: «^. {3}$"
Можно ввести только строку из 26 букв: «^[A-Za-z]+$»
Можно ввести только строку, состоящую из 26 заглавных букв: «^[A-Z]+$»
Можно ввести только строку из 26 строчных букв: «^[a-z]+$»
Можно ввести только строку, состоящую из чисел и 26 букв: «^[A-Za-z0-9]+$»
Вы можете ввести только строку, состоящую из чисел, 26 букв или подчёркивания: «^\w+$»
Проверьте пароль пользователя: «^[a-zA-Z]\w{5,17}$» правильно отформатирован как начинающийся с буквы длиной от 6 до 18 и может содержать только символы, цифры и подчеркнутые.
Проверьте, содержит ли он ^%&'; = $", и так далее: "[^%&',; = $x 22]+"
Вводятся только китайские иероглифы: «^[u4e00-u9fa5],{0,}$»
Проверьте адрес электронной почты: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Проверьте интернет-адрес: "^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Номер телефона для проверки: "^(\d{3,4})|\d{3,4}-) \d{7,8}$" правильно отформатирован: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Проверьте идентификационный номер (15 или 18 цифр): "^d{15}|d{}18$"
Валидируйте 12 месяцев в году: "^(0 [1-9]|1[0-2])$" Правильный формат: "01"-"09" и "1""12"
31 день валидации в течение месяца: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" правильно отформатировано: "01", "09" и "1""31".
|