语言

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, Int32, String)

根据提供的参数初始化类的新实例 StringValidator 。

StringValidator(Int32, Int32)

根据提供的参数初始化类的新实例 StringValidator 。

StringValidator(Int32)

根据提供的参数初始化类的新实例 StringValidator 。

方法

名称 说明
CanValidate(Type)

确定是否可以基于类型验证对象。

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type。

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)
Validate(Object)

确定对象的值是否有效。

适用于

另请参阅