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 參數傳遞。

建構函式

名稱 Description
StringValidator(Int32, Int32, String)

根據所提供的參數初始化類別的新實例 StringValidator

StringValidator(Int32, Int32)

根據所提供的參數初始化類別的新實例 StringValidator

StringValidator(Int32)

根據所提供的參數初始化該 StringValidator 類別的新實例。

方法

名稱 Description
CanValidate(Type)

判斷物件是否能根據類型進行驗證。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
Validate(Object)

判斷物件的值是否有效。

適用於

另請參閱