StringValidator 类

定义

对字符串进行验证。

public ref class StringValidator : System::Configuration::ConfigurationValidatorBase
public class StringValidator : System.Configuration.ConfigurationValidatorBase
type StringValidator = class
    inherit ConfigurationValidatorBase
Public Class StringValidator
Inherits ConfigurationValidatorBase
继承

示例

以下示例演示如何使用 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();
    }
  }
}
Imports System.Configuration

Namespace Samples.AspNet
  Class UsingStringValidator
    Public Shared Sub Main()

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

      ' Create string and validator.
      Dim testVal As String = "filename"
      Dim myStrValidator As StringValidator = 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 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

注解

StringValidator 用于确保字符串满足特定条件。 创建 类的实例时, StringValidator 将建立验证条件。 类有三个 StringValidator 构造函数重载。 StringValidator.StringValidator(Int32)具有一个参数的构造函数验证要验证的字符串的最小可接受长度。 StringValidator.StringValidator(Int32, Int32)具有两个参数的构造函数可确保要验证的字符串同时遵循最小和最大长度。 具有三个参数的 StringValidator.StringValidator(Int32, Int32, String) 构造函数会检查要验证的字符串的最小和最大长度值,以及正在验证的字符串中是否存在特定字符。

方法 CanValidate 确定要验证的对象类型是否与预期类型匹配。 正在验证的对象作为 方法的参数 Validate 传递。

构造函数

StringValidator(Int32)

使用所提供的参数初始化 StringValidator 类的新实例。

StringValidator(Int32, Int32)

基于所提供的参数初始化 StringValidator 类的新实例。

StringValidator(Int32, Int32, String)

基于所提供的参数初始化 StringValidator 类的新实例。

方法

CanValidate(Type)

根据类型确定对象是否可验证。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
Validate(Object)

确定对象的值是否有效。

适用于

另请参阅