StringValidator Klass

Definition

Ger validering av en sträng.

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

Exempel

I följande exempel visas hur du använder typen 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

Kommentarer

Klassen StringValidator används för att säkerställa att en sträng uppfyller specifika villkor. Verifieringskriterierna upprättas när en instans av StringValidator klassen skapas. Det finns tre konstruktoröverlagringar för StringValidator klassen. Konstruktorn StringValidator.StringValidator(Int32) med en parameter verifierar den minsta tillåtna längden på strängen som verifieras. Konstruktorn StringValidator.StringValidator(Int32, Int32) med två parametrar säkerställer att strängen som verifieras följer både en minsta och en maximal längd. Konstruktorn StringValidator.StringValidator(Int32, Int32, String) med tre parametrar kontrollerar både minimi- och maxlängdsvärdena för strängen som verifieras, samt om specifika tecken finns i strängen som verifieras.

Metoden CanValidate avgör om objekttypen som verifieras matchar den förväntade typen. Objektet som verifieras skickas som en parameter för Validate metoden.

Konstruktorer

Name Description
StringValidator(Int32, Int32, String)

Initierar en ny instans av StringValidator klassen baserat på angivna parametrar.

StringValidator(Int32, Int32)

Initierar en ny instans av StringValidator klassen baserat på angivna parametrar.

StringValidator(Int32)

Initierar en ny instans av StringValidator klassen baserat på en angiven parameter.

Metoder

Name Description
CanValidate(Type)

Avgör om ett objekt kan verifieras baserat på typ.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate(Object)

Avgör om värdet för ett objekt är giltigt.

Gäller för

Se även