RegexStringValidator Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Überprüfung einer Zeichenfolge basierend auf den Regeln bereit, die von einem regulären Ausdruck bereitgestellt werden.
public ref class RegexStringValidator : System::Configuration::ConfigurationValidatorBase
public class RegexStringValidator : System.Configuration.ConfigurationValidatorBase
type RegexStringValidator = class
inherit ConfigurationValidatorBase
Public Class RegexStringValidator
Inherits ConfigurationValidatorBase
- Vererbung
Beispiele
Im folgenden Codebeispiel wird die Verwendung des Typs RegexStringValidator veranschaulicht.
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.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
Hinweise
Das RegexStringValidator Objekt enthält die Regeln, die erforderlich sind, um ein Zeichenfolgenobjekt basierend auf einem regulären Ausdruck zu überprüfen. Die Regeln werden beim Erstellen einer Instanz dieser Klasse festgelegt.
Die CanValidate Methode bestimmt, ob der überprüfte Objekttyp dem erwarteten Typ entspricht. Das zu überprüfende Objekt wird als Argument an die Validate Methode übergeben.
Konstruktoren
| Name | Beschreibung |
|---|---|
| RegexStringValidator(String) |
Initialisiert eine neue Instanz der RegexStringValidator-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| CanValidate(Type) |
Bestimmt, ob der Typ des Objekts überprüft werden kann. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| Validate(Object) |
Überprüft eine Zeichenfolge basierend auf den Regeln, die von einem regulären Ausdruck bereitgestellt werden. |