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

Вид: 15631|Ответ: 1

[ASP.NET] ASP.NET Подробное объяснение контроля верификации

[Скопировать ссылку]
Опубликовано 15.05.2015 22:47:59 | | |

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

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".





Предыдущий:SQL Server Создаёт таблицы Добавляет первичные ключи Добавлять столбцы Часто используемые SQL-операторы
Следующий:Как получить свойство Text для TextBox в столбце шаблона GridView
Опубликовано 16.05.2015 9:32:21 |
Часто путают эти органы управления
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com