Erstellen einer Validierungsfunktion in Visual Basic

Aktualisiert: November 2007

Eine Validierungsfunktion bestimmt, ob eine Zeichenfolge bestimmten Anforderungen entspricht. In diesem Thema werden die Eigenschaften von Validierungsfunktionen erläutert, und die Erstellung und Verwendung von Validierungsfunktionen werden beschrieben.

Typen von Validierungsfunktionen

Eine Zeichenfolge, die Sie überprüfen möchten, gehört einer von drei Kategorien an:

  1. Nachweislich gültig.

  2. Nachweislich nicht gültig.

  3. Weder nachweislich gültig noch nachweislich nicht gültig.

Die Aufgaben einer Validierungsfunktion für Zeichenfolgen in den ersten beiden Kategorien bedürfen keiner Erläuterung. Schwieriger ist die dritte Kategorie.

Validierungsfunktionen können je nach ihrer Behandlung von Zeichenfolgen in der dritten Kategorie in zwei Gruppen unterteilt werden:

  • Konservative Validierungsfunktionen. Diese Funktionen überprüfen nur Zeichenfolgen, deren Gültigkeit nachgewiesen werden kann.

    Sie müssen konservative Validierungsfunktionen verwenden, wenn die Sicherheit der Anwendung von der Zeichenfolge abhängt. Erstellen Sie beispielsweise keine Filter, die versuchen, ausschließlich schädliche Elemente herauszufiltern. Es ist nahezu unmöglich, alle potenziell schädlichen Eingaben vorauszusehen. Fügen Sie stattdessen dem Filter eine Auflistung der akzeptablen Inhalte hinzu.

  • Tolerante Validierungsfunktionen. Diese Funktionen überprüfen alle Zeichenfolgen, es sei denn, sie sind nachweislich nicht gültig.

    In den meisten nicht sicherheitsrelevanten Situationen, z. B. beim Speichern eines Benutzerprofils, können Sie tolerante Validierungsfunktionen verwenden. Diese sind flexibler und benutzerfreundlicher als konservative Validierungsfunktionen.

Reguläre Ausdrücke in Validierungsfunktionen

Sie können die .NET Framework-Klasse Regex für reguläre Ausdrücke verwenden, um zu bestimmen, ob eine Zeichenfolge mit einem bestimmten Muster übereinstimmt oder ein bestimmtes Muster enthält.

Beim Überprüfen einer Zeichenfolge muss der reguläre Ausdruck mit dem Zeichen ^ beginnen. Dieses weist das Modul für reguläre Ausdrücke an, den Vergleich des angegebenen Musters am Anfang der Zeichenfolge zu beginnen.

Siehe auch

Aufgaben

Gewusst wie: Überprüfen von Zeichenfolgen auf ein gültiges E-Mail-Format

Weitere Ressourcen

Überprüfen von Zeichenfolgen in Visual Basic

Reguläre Ausdrücke von .NET Framework