Незалежно від того, чи це робиться на стороні сервера, чи на клієнтській стороні — немає потреби надто багато думати, і програмісти можуть зосередитися на дизайні основної програми.
ASP.NET публічно має шість контролів валідації, а саме:
Опис функції імені керування RequiredFieldValidator використовується для перевірки наявності вхідного значення CompareValidator порівнює два входи як множину Вхід RangeValidator: чи знаходиться він у вказаному діапазоні RegularExpressionValidator: Контроль валідації регулярних виразів CustomValidator: Кастомні контролі валідації ValidationSummary підсумовує результати валідації
Давайте розглянемо, як використовуються ці елементи керування:
1. Використовуйте RequiredFieldValidator
Стандартний код, який використовується в контролі RequiredFieldValidator, виглядає так:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Ім'я контролю для перевірки" ErrorMessage="Повідомлення про помилку" Display="Статика| Dymatic| Жодного»
> Тимчасові варіанти </ASP: RequiredFieldValidator >
У наведеному вище стандартному коді: ControlToValidate: Вказує, що слід перевірити control ID; ErrorMessage: Вказує на повідомлення про помилку, яке з'являється, коли перевірка не є легальною; Відображення: Як відображається повідомлення про помилку; Статичне значення вказує, що повідомлення про помилку керування має позитивне місце на сторінці; Dymatic означає, що контроль сторінки зайнятий лише тоді, коли з'являється повідомлення про помилку керування; Відсутність означає, що помилка не відображається під час появи, але її можна відобразити у ValidatorSummary; Заповнювач: Коли дисплей статичний, повідомлення про помилку займає простір на сторінці розміром з «заповнювач»;
Тепер розглянемо приклад: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="Ім'я потрібно ввести" Display="Статичний"> *Ім'я потрібно ввести </ASP:RequiredFieldValidator>
У наведеному прикладі перевірте, чи введено контроль txtName, якщо ні — з'являється повідомлення про помилку «Ім'я має бути введене». Хіба це не просто? Примітка: Наведений вище код і код інших елементів керування найкраще вписати у Форму, на відміну від ASP, Форму найкраще писати так: <Форма RunAt="Server"> Інші коди </Форма> Таким чином, форма виконується на стороні сервера, і комміт є дійсним;
2. Керування CompareValidator
Порівняння контролів Порівняйте, чи відповідають входи двох елементів програмним налаштуванням, не просто сприймайте порівняння як «рівне», хоча рівність є найпоширенішою, насправді порівняння тут охоплює широкий діапазон, ви зрозумієте це, подивившись на стандартний код.
Стандартний код для контролю порівняння виглядає так: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID для верифікації" errorMessage="Повідомлення про помилку" ControlToCompare="Control ID для порівняння" type="String| Ціле число| Double| DateTime| Валюта» operator="Equal| НеРівна| GreaterThan| GreaterTanEqual| LessThan| LessThanEqual| DataTypeCheck» Display="Статика| Dymatic| Жодного»
> Тимчасові варіанти </ASP:CompareValidator>
У наведеному вище стандартному коді: Тип позначає тип даних контролю, який потрібно порівняти; Оператор означає операцію порівняння (тобто тому порівняння не є просто «рівним»), тут є 7 способів порівняння; Інші властивості такі ж, як у RequiredFieldValidator; Тут зверніть увагу на різницю між ControlToValidate і ControlToCompare: якщо оперувати — це 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".
|