수색…


통사론

  • RequiredFieldValidator 컨트롤 : <asp : RequiredFieldValidator ID = "rfvcandidate"runat = "서버"ControlToValidate = "ddlcandidate"ErrorMessage = "응시자를 선택하십시오"InitialValue = "응시자를 선택하십시오">
    </ asp : RequiredFieldValidator>

  • RangeValidator 컨트롤 :

    (6 - 12) "MaximumValue ="12 "MinimumValue ="6 "Type ="Integer "> <p> RangeValidator ID ="rvclass "runat ="서버 "ControlToValidate ="txtclass "ErrorMessage =
    </ asp : RangeValidator>

  • CompareValidator 컨트롤 : <asp : CompareValidator ID = "CompareValidator1"runat = "server"ErrorMessage = "CompareValidator"> </ asp : CompareValidator>

  • CustomValidator :

    <asp : CustomValidator ID = "CustomValidator1"runat = "server"ClientValidationFunction = .cvf_func. ErrorMessage = "CustomValidator">

    </ asp : CustomValidator>

  • 유효성 검사 요약 : <asp : ValidationSummary ID = "ValidationSummary1"runat = "server"DisplayMode = "BulletList"ShowSummary = "true"HeaderText = "오류 :"/>

유효성 검사 컨트롤

ASP.NET 유효성 검사 컨트롤은 쓸모없는, 인증되지 않은 또는 모순되는 데이터가 저장되지 않도록 사용자 입력 데이터의 유효성을 검사합니다.

ASP.NET은 다음 유효성 검사 컨트롤을 제공합니다.

  • RequiredFieldValidator
  • RangeValidator
  • CompareValidator
  • RegularExpressionValidator
  • CustomValidator
  • 유효성 검사 요약

RequiredFieldValidator 컨트롤

RequiredFieldValidator 컨트롤은 필수 필드가 비어 있지 않도록합니다. 일반적으로 텍스트 상자에 입력을 강제로 적용하기 위해 텍스트 상자에 연결됩니다.

컨트롤의 구문은 다음과 같습니다.

<asp:RequiredFieldValidator ID="rfvcandidate" 
   runat="server" ControlToValidate ="ddlcandidate"
   ErrorMessage="Please choose a candidate" 
   InitialValue="Please choose a candidate">
   
</asp:RequiredFieldValidator>

RangeValidator 컨트롤

RangeValidator 컨트롤은 입력 값이 미리 지정된 범위 내에 있는지 확인합니다.

세 가지 특정 속성이 있습니다.

속성 기술
유형 그것은 데이터의 유형을 정의합니다. 사용할 수있는 값은 다음과 같습니다. 통화, 날짜,
MinimumValue 범위의 최소값을 지정합니다.
최대 값 범위의 최대 값을 지정합니다.

컨트롤의 구문은 다음과 같습니다.

<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" 
   ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" 
   MinimumValue="6" Type="Integer">
   
</asp:RangeValidator>

CompareValidator 컨트롤

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-mA-M] 범위에 지정된 문자와 일치합니다.
\ w 영숫자와 밑줄 문자와 일치합니다.
\ W 비 단어 문자와 일치합니다.
\에스 스페이스, 탭, 줄 바꿈 등과 같은 공백 문자와 일치합니다.
\에스 비 공백 문자와 일치합니다.
\디 모든 소수 문자와 일치합니다.
\디 소수가 아닌 모든 문자와 일치합니다.

문자가 나타날 수있는 횟수를 지정하기 위해 한정 기호를 추가 할 수 있습니다.

한정 기호 기술
* 0 개 이상의 경기.
+ 하나 이상의 경기.
? 0 개 또는 하나가 일치합니다.
{엔} 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 속성을 설정하여 입력 컨트롤과 유효성 검사 컨트롤을 동일한 논리 그룹에 넣어야합니다.

예 다음 예는 4 명의 집으로 나뉘어 학교 전체 학생이 채워서 학교장을 선출하기위한 양식을 설명합니다. 여기에서는 유효성 검사 컨트롤을 사용하여 사용자 입력의 유효성을 검사합니다.

이것은 디자인보기의 양식입니다.

여기에 이미지 설명을 입력하십시오.

콘텐츠 파일 코드는 다음과 같습니다.

<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