# Regex

Diese Prüfung erlaubt es zu prüfen ob ein angegebener String einer definierten Regular Expression entspricht.

## Unterstützte Optionen für Zend_Validate_Regex

Die folgenden Optionen werden für `Zend_Validate_Regex` unterstützt:

- pattern: Setzt das Pattern der Regular Expression für diese Prüfung.

## Prüfen mit Zend_Validate_Regex

Die Prüfung mit Regular Expressions erlaubt es komplizierte Prüfungen durchzuführen, ohne das eine eigene Prüfung geschrieben werden muss. Die Verwendung von Regular Expressions ist relativ üblich und einfach. Sehen wir uns ein Beispiel an:

    $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');

    $validator->isValid("Test"); // Gibt true zurück
    $validator->isValid("Testing"); // Gibt true zurück
    $validator->isValid("Pest"); // Gibt false zurück

Wie man sehen kann hat das Pattern welches anzugeben ist die gleiche Syntax wie für `preg_match()`. Für Details über Regular Expressions sollte man einen Blick in PHP's Handbuch über die PCRE Pattern Syntax werfen.

## Handhabung von Pattern

Es ist auch möglich andere Pattern im Nachhinein zu setzen indem `setPattern()` verwendet wird, und das aktuell gesetzte Pattern mit `getPattern()` erhalten.

    $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
    $validator->setPattern('ing$/');

    $validator->isValid("Test"); // Gibt false zurück
    $validator->isValid("Testing"); // Gibt true zurück
    $validator->isValid("Pest"); // Gibt false zurück