ASP.NET
ASP.NET - валидаторы
Поиск…
Синтаксис
RequiredFieldValidator Control: <asp: RequiredFieldValidator ID = "rfvcandidate" runat = "server" ControlToValidate = "ddlcandidate" ErrorMessage = "Пожалуйста, выберите кандидата" InitialValue = "Пожалуйста, выберите кандидата">
</ Жерех: RequiredFieldValidator>Управление диапазоном:
<asp: RangeValidator ID = "rvclass" runat = "server" ControlToValidate = "txtclass" ErrorMessage = "Введите свой класс (6 - 12)" MaximumValue = "12" MinimumValue = "6" Type = "Integer">
</ Жерех: RangeValidator>CompareValidator Control: <asp: CompareValidator ID = "CompareValidator1" runat = "server" ErrorMessage = "CompareValidator"> </ asp: CompareValidator>
CustomValidator:
<asp: CustomValidator ID = "CustomValidator1" runat = "server" ClientValidationFunction = .cvf_func. ErrorMessage = "CustomValidator">
</ Жерех: CustomValidator>
Сводка проверки: <asp: ValidationSummary ID = "ValidationSummary1" runat = "server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText = "Errors:" />
Контроль валидации
Элементы проверки проверки ASP.NET проверяют входные данные пользователя, чтобы гарантировать, что бесполезные, неаутентифицированные или противоречивые данные не будут сохранены.
ASP.NET предоставляет следующие элементы проверки:
- RequiredFieldValidator
- RangeValidator
- CompareValidator
- RegularExpressionValidator
- CustomValidator
- ValidationSummary
RequiredFieldValidator Control
Элемент RequiredFieldValidator гарантирует, что требуемое поле не пустое. Обычно он привязан к текстовому полю для принудительного ввода в текстовое поле.
Синтаксис элемента управления задан так:
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
Управление диапазоном
Элемент управления RangeValidator проверяет, что входное значение попадает в заданный диапазон.
Он имеет три специфических свойства:
свойства | Описание |
---|---|
Тип | Он определяет тип данных. Доступные значения: Валюта, Дата, |
MinimumValue | Он определяет минимальное значение диапазона. |
MaximumValue | Он определяет максимальное значение диапазона. |
Синтаксис элемента управления задан так:
<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass"
ErrorMessage="Enter your class (6 - 12)" MaximumValue="12"
MinimumValue="6" Type="Integer">
</asp:RangeValidator>
Сравнить Контроль Validator
Элемент CompareValidator сравнивает значение в одном элементе управления с фиксированным значением или значением в другом элементе управления.
Он обладает следующими специфическими свойствами:
свойства | Описание |
---|---|
Тип | Он задает тип данных. |
ControlToCompare | Он определяет значение элемента управления ввода для сравнения. |
ValueToCompare | Он определяет постоянное значение для сравнения. |
ValueToCompare | Он определяет оператор сравнения, доступные значения: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual и DataTypeCheck. |
Основной синтаксис элемента управления заключается в следующем:
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="CompareValidator">
</asp:CompareValidator>
RegularExpressionValidator
Функция RegularExpressionValidator позволяет проверять входной текст, сопоставляя его с шаблоном регулярного выражения. Регулярное выражение задается в свойстве ValidationExpression.
В приведенной ниже таблице представлены наиболее часто используемые синтаксические конструкции для регулярных выражений:
Прыжки персонажей | Описание |
---|---|
\ б | Соответствует обратному пространству. |
\ т | Соответствует вкладке. |
\р | Соответствует возврату каретки. |
\ v | Соответствует вертикальной вкладке. |
\ е | Соответствует форме. |
\ п | Соответствует новой строке. |
\ | Побег персонажа. |
Помимо односимвольного совпадения, может быть указан класс символов, который можно сопоставить, называемый метасимволами.
метасимволов | Описание |
---|---|
, | Соответствует любому символу кроме \ n. |
[ABCD] | Соответствует любому символу в наборе. |
[^ ABCD] | Исключает любой символ в наборе. |
[2-7a-мА-М] | Соответствует любому символу, указанному в диапазоне. |
\ ш | Соответствует любому буквенно-цифровому символу и подчеркиванию. |
\ W | Соответствует любому символу без слова. |
\ s | Соответствует пробельным символам, пробелу, вкладке, новой строке и т. Д. |
\ S | Соответствует любому символу без пробелов. |
\ d | Соответствует любому десятичному символу. |
\ D | Соответствует любому не десятичному символу. |
Квантификаторы могут быть добавлены для указания количества раз, когда символ мог появиться.
Квантор | Описание |
---|---|
* | Нулевые или более совпадений. |
+ | Один или несколько совпадений. |
? | Нулевой или один матч. |
{N} | N матчей. |
{N} | N или более совпадений. |
{N, M} | Между матчами N и M. |
Синтаксис элемента управления задан так:
<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
ValidationExpression="string" ValidationGroup="string">
</asp:RegularExpressionValidator>
Сводка валидации
Элемент ValidationSummary не выполняет никакой проверки, но показывает сводку всех ошибок на странице. В сводке отображаются значения свойства ErrorMessage всех элементов управления проверкой, которые не прошли проверку.
Следующие два взаимоисключающих свойства перечисляют сообщение об ошибке:
ShowSummary: показывает сообщения об ошибках в указанном формате.
ShowMessageBox: отображает сообщения об ошибках в отдельном окне.
Синтаксис элемента управления задан так:
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />
Группы валидации
На сложных страницах представлены разные группы информации, предоставляемые в разных группах. В такой ситуации может возникнуть потребность в проведении проверки отдельно для отдельной группы. Такая ситуация обрабатывается с использованием групп проверки.
Чтобы создать группу проверки, вы должны поместить элементы управления вводом и элементы проверки в одну и ту же логическую группу, установив их свойство ValidationGroup.
Пример В следующем примере описывается форма, заполняемая всеми учениками школы, разделенная на четыре дома, для избрания президента школы. Здесь мы используем элементы проверки для проверки ввода пользователя.
Это форма в дизайне:
Код файла содержимого указан:
<form id="form1" runat="server">
<table style="width: 66%;">
<tr>
<td class="style1" colspan="3" align="center">
<asp:Label ID="lblmsg"
Text="President Election Form : Choose your president"
runat="server" />
</td>
</tr>
<tr>
<td class="style3">
Candidate:
</td>
<td class="style2">
<asp:DropDownList ID="ddlcandidate" runat="server" style="width:239px">
<asp:ListItem>Please Choose a Candidate</asp:ListItem>
<asp:ListItem>M H Kabir</asp:ListItem>
<asp:ListItem>Steve Taylor</asp:ListItem>
<asp:ListItem>John Abraham</asp:ListItem>
<asp:ListItem>Venus Williams</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style3">
House:
</td>
<td class="style2">
<asp:RadioButtonList ID="rblhouse" runat="server" RepeatLayout="Flow">
<asp:ListItem>Red</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
<asp:ListItem>Yellow</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
</asp:RadioButtonList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvhouse" runat="server"
ControlToValidate="rblhouse" ErrorMessage="Enter your house name" >
</asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr>
<td class="style3">
Class:
</td>
<td class="style2">
<asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
</td>
<td>
<asp:RangeValidator ID="rvclass"
runat="server" ControlToValidate="txtclass"
ErrorMessage="Enter your class (6 - 12)" MaximumValue="12"
MinimumValue="6" Type="Integer">
</asp:RangeValidator>
</td>
</tr>
<tr>
<td class="style3">
Email:
</td>
<td class="style2">
<asp:TextBox ID="txtemail" runat="server" style="width:250px">
</asp:TextBox>
</td>
<td>
<asp:RegularExpressionValidator ID="remail" runat="server"
ControlToValidate="txtemail" ErrorMessage="Enter your email"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="style3" align="center" colspan="3">
<asp:Button ID="btnsubmit" runat="server" onclick="btnsubmit_Click"
style="text-align: center" Text="Submit" style="width:140px" />
</td>
</tr>
</table>
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
</form>
Код кнопки отправки:
protected void btnsubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
lblmsg.Text = "Thank You";
}
else
{
lblmsg.Text = "Fill up all the fields";
}
}