RegexStringValidator RegexStringValidator RegexStringValidator RegexStringValidator Class

Определение

Обеспечивает проверку строки в соответствии с правилами, предусмотренными регулярным выражением.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 типа.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
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(String) RegexStringValidator(String) RegexStringValidator(String)

Инициализирует новый экземпляр класса RegexStringValidator.Initializes a new instance of the RegexStringValidator class.

Методы

CanValidate(Type) CanValidate(Type) CanValidate(Type) CanValidate(Type)

Определяет, можно ли проверить тип объекта.Determines whether the type of the object can be validated.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
Validate(Object) Validate(Object) Validate(Object) Validate(Object)

Определяет, является ли значение объекта допустимым.Determines whether the value of an object is valid.

Применяется к

Дополнительно