이 설명서는 보관되지만 유지 되지 않습니다.

StringValidator 클래스

참고: 이 클래스는 .NET Framework 버전 2.0에서 새로 추가되었습니다.

문자열의 유효성을 검사합니다.

네임스페이스: System.Configuration
어셈블리: System.Configuration(system.configuration.dll)

public class StringValidator : ConfigurationValidatorBase
public class StringValidator extends ConfigurationValidatorBase
public class StringValidator extends ConfigurationValidatorBase

StringValidator는 문자열이 특정 조건을 충족하는지 확인하는 데 사용됩니다. 유효성 검사의 조건은 StringValidator가 인스턴스화될 때 설정됩니다. StringValidator의 생성자 오버로드에는 세 가지가 있습니다. 매개 변수가 하나인 System.Configuration.StringValidator(Int32) 생성자는 유효성이 검사되는 문자열의 허용 가능한 최소 길이를 확인합니다. 매개 변수가 두 개인 System.Configuration.StringValidator(Int32,Int32) 생성자는 확인되는 문자열이 최소 길이와 최대 길이를 모두 따르는지 확인합니다. 매개 변수가 세 개인 System.Configuration.StringValidator(Int32,Int32,String) 생성자는 확인되는 문자열의 최소 및 최대 길이 값뿐만 아니라 유효성이 검사되는 문자열에 특정 문자가 있는지 여부도 확인합니다.

CanValidate 메서드는 유효성이 검사되는 개체 형식이 예상되는 형식과 일치하는지 여부를 확인합니다. 유효성이 검사되는 개체는 Validate 메서드의 매개 변수로 전달됩니다.

다음 코드 예제에서는 StringValidator 형식을 사용하는 방법을 보여 줍니다.

using System;
using System.Configuration;

namespace Samples.AspNet
{
  class UsingStringValidator
  {
    static void Main(string[] args)
    {
      // Display title.
      Console.WriteLine("ASP.NET Validators");
      Console.WriteLine();

      // Create string and validator.
      string testVal = "filename";
      StringValidator myStrValidator = new StringValidator(1,8,"$%^");

      // Determine if the object to validate can be validated.
      Console.WriteLine("CanValidate: {0}",
        myStrValidator.CanValidate(testVal.GetType()));

      try
      {
        // Attempt validation.
        myStrValidator.Validate(testVal);
        Console.WriteLine("Validated.");
      }
      catch (ArgumentException e)
      {
        // Validation failed.
        Console.WriteLine("Error: {0}", e.Message.ToString());
      }

      // Display and wait.
      Console.ReadLine();
    }
  }
}

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

.NET Framework

2.0에서 지원
표시: