ASP.NET
ASP.NET - 검사기
수색…
통사론
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";
}
}