Независимо дали се прави на сървърната страна или на клиента, няма нужда да се мисли толкова много, а програмистите могат да се съсредоточат върху дизайна на основната програма.
ASP.NET публично разполага с шест контрола за валидиране, които са следните:
Описание на функцията на името на контрола RequiredFieldValidator се използва за проверка дали има входна стойност CompareValidator сравнява два входа като набор ОбхватВалидатор Вход независимо дали е в зададения диапазон RegularExpressionValidator: Контрол за валидиране на регулярни изрази CustomValidator: Контроли за персонализирана валидация ValidationSummary обобщава резултатите от валидирането
Нека разгледаме как се използват тези контроли:
1. Използвайте RequiredFieldValidator
Стандартният код, използван от контрола RequiredFieldValidator, е следният:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Име на контрол за проверка" ErrorMessage="Съобщение за грешка" Display="Статично| Dymatic| Никакви"
> Заместители </ASP: RequiredFieldValidator >
В горния стандартен код: ControlToValidate: Показва, че контролният ID трябва да бъде проверен; ErrorMessage: Показва съобщението за грешка, което се появява, когато проверката не е легална; Дисплей: Как се показва съобщението за грешка; Статично показва, че съобщението за грешка на контрола има положително място на страницата; Dymatic означава, че контролът на страницата е зает само когато се появи съобщение за контролна грешка; Няма означава, че грешката не се показва, когато се появи, но може да се покаже във 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. Управление на CompareValidator
Сравнете контролите Сравнете дали входовете на двата контрола отговарят на програмните настройки, не просто разбирайте сравнението като "равно", въпреки че равенството е най-използваното, всъщност сравнението тук включва широк диапазон, ще го разберете, като погледнете стандартния код.
Стандартният код за контролите на сравнение е следният: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="Control ID за проверка" errorMessage="Съобщение за грешка" ControlToCompare="Control ID за сравнение" type="String| Цяло число| Двойно| DateTime| Валута" operator="Равно| НеРавно| 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="Сървър" controlToValidate="Control ID за валидиране" type="Цяло число" MinimumValue="Минимум" MaximumValue="Максимум" errorMessage="Съобщение за грешка" Display="Статично| Dymatic| Никакви"
> Заместители </ASP:RangeValidator>
В горния код: Използвайте MinimumValue и MaximumValue, за да дефинирате диапазона на стойностите на контролните входове, и type за определяне на типа контролни входни стойности.
4. Контрол на RegularExpresionValidator (регулярен израз)
Контролът за валидация на регулярни изрази е много силен, лесно можете да конструирате метода за валидация сами, нека първо разгледаме стандартния код:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="За проверка на името на контрола" ВалидацияИзраз="Регулярно изразяване" errorMessage="Съобщение за грешка" display="Статично"
> Заместители </ASP:RegularExpressionValidator>
В горния стандартен код фокусът е ValidationExpression, сега нека разгледаме неговата конструкция: Във ValidationExpression различните знаци представляват различни значения: "." Представлява произволни символи; "*" означава, че е лесно да се комбинира с други изрази; "[A-Z]" означава всяка главна буква; "\d" означава лесно число; Обърнете внимание, че в горното изразяване не са включени кавички; Пример: Регулярният израз: ".*[A-Z]" означава всяка комбинация от знаци, започващи с число, последвано от главна буква.
5. ВалидацияОбобщен контрол
Този контрол събира цялата информация за грешки при валидиране за тази страница и може да я организира за по-късно показване. Стандартният ѝ код е следният:
<ASP:ValidationSummary id="Validator_ID" RunAT="Сървър" 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="Валидиране на функцията" 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+)*$"
Проверете интернет URL:"^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".
|