RegexStringValidator クラス

定義

正規表現によって指定される規則に基づいた文字列の検証を提供します。Provides validation of a string based on the rules provided by a regular expression.

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型を使用する方法を次のコード例に示します。The following code example demonstrates how to use the RegexStringValidator type.

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には、正規表現に基づいて文字列オブジェクトを検証するために必要な規則が含まれています。The RegexStringValidator object contains the rules necessary to validate a string object based on a regular expression. 規則は、 RegexStringValidatorクラスのインスタンスが作成されるときに確立されます。The rules are established when an instance of the RegexStringValidator class is created.

メソッドCanValidateは、検証対象のオブジェクトの型が、予期される型と一致するかどうかを判断します。The CanValidate method determines whether the object type being validated matches the expected type. 検証対象のオブジェクトは、 Validateメソッドのパラメーターとして渡されます。The object being validated is passed as a parameter of the Validate method.

コンストラクター

RegexStringValidator(String)

RegexStringValidator クラスの新しいインスタンスを初期化します。Initializes a new instance of the RegexStringValidator class.

メソッド

CanValidate(Type)

オブジェクトの型を検証できるかどうかを判断します。Determines whether the type of the object can be validated.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
Validate(Object)

オブジェクトの値が有効かどうかを判断します。Determines whether the value of an object is valid.

適用対象

こちらもご覧ください