Visual Basic .NET에서 또는 Visual Basic 2005에서 ASP.NET 유효성 검사 컨트롤을 사용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 316662 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

다양한 .NET Framework에 포함된 유효성 검사 컨트롤, ASP.NET Web Forms 페이지에 배치할 때 컨트롤 필드 및 표시 관련된 오류 메시지를 각 컨트롤에 대해 입력한 사용자 입력의 유효성을 검사합니다. 이 문서에서는 ASP.NET 유효성 검사 컨트롤을 클라이언트측 및 서버측 유효성 검사 중 사용자 입력 빠르고 쉽게 구현할 수 있는 방법에 대해 설명합니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩의 목록입니다.
  • Visual Studio .NET 또는 Visual Studio 2005
  • Microsoft 인터넷 정보 서버 (IIS) 5.0 이상
이 문서에서는 사용자가 다음 항목을 잘 알고 있다고 가정합니다.
  • 웹 응용 프로그램
  • ASP.NET

Visual Studio .NET에서 ASP.NET 유효성 검사 컨트롤 사용

사용자 입력 유효성 검사 번거로운 작업이 될 수 있습니다. .NET Framework 사용자 입력 유효성을 검사하고 잘못된 데이터가 발견될 때마다 유효성 검사 컨트롤에서 해당 오류 메시지를 표시하는 유효성 검사 컨트롤을 제공합니다. 클라이언트와 서버 모두에서 이 유효성 검사 중복 할 때 시간을 크게 절약할 됩니다. 또한 한 화면 영역에서 페이지에 대한 모든 오류 메시지를 표시하도록 ValidationSummary 컨트롤이 제공됩니다.

다음 단계에서는 ASP.NET 웹 만들기 사용자 이름, 전자 메일 주소 및 암호를 입력하라는 응용 프로그램. 사용자가 요청한 정보를 전송할 때 양식에 유효성 검사 컨트롤은 사용자가 입력한 데이터의 유효성 및 화면 아래쪽에 요약된 목록에서 오류 메시지를 표시합니다.
  1. Visual Studio .NET 또는 Visual Studio 2005 시작하십시오.
  2. Visual Basic .NET에서 또는 Visual Basic 2005의 새 ASP.NET 웹 응용 프로그램 프로젝트를 만듭니다.
  3. 다음 WebForm1.aspx HTML 뷰로 전환 창.
  4. 입력 컨트롤과 연결된 메시지 (프롬프트) 사용자의 입력을 요청 양식을 추가하십시오. WebForm1 HTML 창에서 복사하여 여는 태그와 닫는 폼 태그 사이에 다음 코드를 붙여 넣습니다.

    참고: HTML 창으로 코드를 붙여 넣을 때, 중요한 코드 세그먼트를 HTML 형식으로 붙여 넣을 수 있습니다. 이렇게 하려면 바로 가기 메뉴에서 HTML로 붙여넣기 선택합니다.
    <table>
    <tr width=100>
    <td>UserName:</td>
    <td><input id=txtUserName type=text size=20 maxlength=15 runat=server/>*
    </td>
    </tr>
    
    <tr width=100>
    <td>E-mail Address:
    <td><input id=txtEmail type=text size=35 maxlength=30 runat=server/>  (someone@microsoft.com)
    </td>
    </tr>
    
    <tr width=100>
    <td>Password:</td>
    <td><input id=txtPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>
    
    <tr width=100>
    <td>Retype Password:</td>
    <td><input id=txtConfirmPassword type=password size=15 maxlength=10 runat=server/>*
    </td>
    </tr>
    </table>
    					
  5. RequiredFieldValidator 컨트롤은 컨트롤을 지정하는 필드의 일부 값을 입력했는지 확인하십시오. RequiredFieldValidator 컨트롤을 양식에 사용할 사용자 이름암호 필드 추가하십시오.

    WebForm1 HTML 창에서 복사 및 붙여넣기 뒤에 다음 코드를 사용하여</table> 태그:
    <asp:RequiredFieldValidator id=valUserNameRequired 
    ControlToValidate=txtUserName ErrorMessage="UserName is a required field." EnableClientScript=true Display=None Runat=server/>
    		<asp:RequiredFieldValidator id=valPasswordRequired 
    ControlToValidate=txtPassword ErrorMessage="Password is a required field." EnableClientScript=true Display=None Runat=server/>
    		<asp:RequiredFieldValidator id=valConfirmPasswordRequired 
    ControlToValidate=txtConfirmPassword ErrorMessage="Password confirmation is a required field."
    EnableClientScript=true Display=None Runat=server/>
    					
  6. 일반적으로 암호 필드에 같은 암호를 두 번 입력할 수 강제로 확인됩니다. CompareValidator 컨트롤을 두 입력 필드의 내용을 비교하고 일치하지 않는 경우 오류 메시지를 생성합니다. CompareValidator 컨트롤을 암호 필드를 확인할 수 있습니다.

    WebForm1 HTML 창에서 복사 및 5 단계에서 유효성 검사 컨트롤을 추가한 후 다음 코드를 붙여 넣습니다.
    <asp:CompareValidator id=valComparePassword 
    ControlToValidate=txtConfirmPassword ErrorMessage="Password fields must match." ControlToCompare=txtPassword Display=None
    EnableClientScript=true Runat=server/>
    					
  7. 때로는 보다 사용자 지정된 유효성, 전자 메일 주소 필드 (예: 필요한 필드가 있습니다. 기본 형식에는 인쇄해서 RegularExpressionValidator 컨트롤 someone @ microsoft.com 나옵니다. 필드의 내용을 정규식에 대해 테스트되고 식에 일치하는 변경한 경우 사용자에게 오류 메시지가 나타납니다. 사용자가 제공한 전자 메일 주소 형식이 유효성을 검사할 RegularExpressionValidator 컨트롤을 추가하십시오.

    WebForm1 HTML 창에서 복사 및 앞의 유효성 검사 컨트롤을 뒤에 다음 코드를 붙여 넣습니다.
    <asp:RegularExpressionValidator ID=valEmailAddress
    ControlToValidate=txtEmail	ValidationExpression=".*@.*\..*" ErrorMessage="Email address is invalid." 
    Display=None EnableClientScript=true Runat=server/>
    					
  8. 사용자가 페이지를 서버에 전송하고 폼의 컨트롤 콘텐츠의 유효성을 검사할 수 있도록 하려면 전송 단추를 추가하십시오.

    WebForm1 HTML 창에서 복사 및 앞의 유효성 검사 컨트롤을 뒤에 다음 코드를 붙여 넣습니다.
    <br>
    <input type=submit id=cmdSumbit value=submit runat=server/>
    					
  9. 마지막으로 ValidationSummary 컨트롤은 단일 양식 영역에서 발생한 모든 오류를 표시하는 데 사용됩니다.

    WebForm1 HTML 창에서 복사 및 전송 단추 코드 뒤에 다음 코드를 붙여 넣습니다.
    <br><br>
    <asp:ValidationSummary id=ValSummary HeaderText="The following 
    errors were found:" ShowSummary=True DisplayMode=List Runat=server/>
    					
  10. 저장 을 클릭하십시오.
  11. 디버그 메뉴에서 빌드 및 응용 프로그램을 실행하려면 시작 을 클릭하십시오.

    Form1 화면에 표시됩니다.

확인

  • 입력된 값을 입력하지 않고 사용자가 전송 을 클릭할 경우 세 필드에 필요한 오류 메시지가 표시되어야 합니다.
  • 일치하지 않는 두 가지 암호 값을 사용자가 전송한 경우 "암호 필드에 입력해야 합니다." 오류 메시지가 나타납니다.
  • 사용자가 적절한 형식을 따르지 않는 전자 메일 주소를 전송할 경우 "전자 메일 주소가 잘못되었습니다." 오류 메시지가 나타납니다.

참조

자세한 정보 및 유효성 검사 컨트롤과 관련된 리소스를 다음 MSDN 웹 사이트를 방문하십시오.
유효성 검사 컨트롤 소개
http://msdn2.microsoft.com/en-us/library/2e4hd649.aspx

유효성 검사 서버 컨트롤
http://msdn2.microsoft.com/en-us/library/e5a8xz39(VS.71).aspx

추가 및 ValidationSummary 제어 구성
http://msdn2.microsoft.com/en-gb/library/wze2wh7t(VS.71).aspx

속성

기술 자료: 316662 - 마지막 검토: 2007년 2월 12일 월요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
키워드:?
kbmt kbvs2005applies kbvs2005swept kbhowtomaster kbinfo kbvalidation KB316662 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com