RegexStringValidator 클래스

정의

정규식에서 제공하는 규칙에 따라 문자열의 유효성 검사를 제공합니다.

public ref class RegexStringValidator : System::Configuration::ConfigurationValidatorBase
public class RegexStringValidator : System.Configuration.ConfigurationValidatorBase
type RegexStringValidator = class
    inherit ConfigurationValidatorBase
Public Class RegexStringValidator
Inherits ConfigurationValidatorBase
상속
RegexStringValidator

예제

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

using System;
using System.Configuration;

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

      // Create RegexString and Validator.
      string testString = "someone@example.com";
      string regexString = 
       @"^[a-zA-Z\.\-_]+@([a-zA-Z\.\-_]+\.)+[a-zA-Z]{2,4}$";
      RegexStringValidator myRegexValidator = 
       new RegexStringValidator(regexString);

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

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

      // Display and wait
      Console.ReadLine();
    }
  }
}
Imports System.Configuration

Namespace Microsoft.Samples.AspNet.Validators
  Class UsingRegexStringValidator
    Public Shared Sub Main()

      ' Display title.
      Console.WriteLine("ASP.NET Validators")
      Console.WriteLine()

      ' Create RegexString and Validator.
      Dim testString As String = "someone@example.com"
      Dim regexString As String = _
       "^[a-zA-Z\.\-_]+@([a-zA-Z\.\-_]+\.)+[a-zA-Z]{2,4}$"
      Dim myRegexValidator As RegexStringValidator = _ 
       New RegexStringValidator(regexString)

      ' Determine if the object to validate can be validated.
      Console.WriteLine("CanValidate: {0}", _
        myRegexValidator.CanValidate(testString.GetType()))

      Try
        ' Attempt validation.
        myRegexValidator.Validate(testString)
        Console.WriteLine("Validated.")

      Catch e As Exception
        ' Validation failed.
        Console.WriteLine("Error: {0}", e.Message.ToString())
      End Try

      ' Display and wait.
      Console.ReadLine()
    End Sub
  End Class
End Namespace

설명

개체에는 RegexStringValidator 정규식을 기반으로 문자열 개체의 유효성을 검사하는 데 필요한 규칙이 포함되어 있습니다. 규칙은 이 클래스의 인스턴스를 만들 때 설정됩니다.

메서드는 CanValidate 유효성을 검사할 개체 형식이 예상된 형식과 일치하는지 여부를 결정합니다. 유효성을 검사할 개체는 메서드에 Validate 인수로 전달됩니다.

생성자

Name Description
RegexStringValidator(String)

RegexStringValidator 클래스의 새 인스턴스를 초기화합니다.

메서드

Name Description
CanValidate(Type)

개체의 형식의 유효성을 검사할 수 있는지 여부를 결정합니다.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
Validate(Object)

정규식에서 제공하는 규칙에 따라 문자열의 유효성을 검사합니다.

적용 대상

추가 정보