# Regex

Ce validateur valide si une chaine correspond à un motif d'expression régulière.

## Options supportées par Zend_Validate_Regex

Les options suivantes sont supportées par `Zend_Validate_Regex` :

- pattern : le motif d'expression régulière.

## Validation avec Zend_Validate_Regex

La validation au travers d'expressions régulières est pratique, très utilisée et simple dans la mesure où elle vous évite la plupart du temps d'écrire votre propre validateur. Voyons quelques exemples :

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

    $validator->isValid("Test"); // retourne true
    $validator->isValid("Testing"); // retourne true
    $validator->isValid("Pest"); // retourne false

Comme vous le voyez, le motif doit être passé avec la même forme que pour `preg_match()`. Pour plus de détails sur les expressions régulières, voyez le manuel de PHP sur la syntaxe des motifs d'expressions PCRE.

## Gestion des motifs

Vous pouvez affecter / récupérer le motif après avoir crée le validateur en utilisant les méthodes `setPattern()` et `getPattern()`.

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

    $validator->isValid("Test"); // retourne false
    $validator->isValid("Testing"); // retourne true
    $validator->isValid("Pest"); // retourne false