Поиск…


Синтаксис

  • 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";
   }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow