| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Reviewed: no -->
- <!-- EN-Revision: 22129 -->
- <sect2 id="zend.validate.set.regex">
- <title>Regex</title>
- <para>
- Ce validateur valide si une chaine correspond à un motif d'expression régulière.
- </para>
- <sect3 id="zend.validate.set.regex.options">
- <title>Options supportées par Zend_Validate_Regex</title>
- <para>
- Les options suivantes sont supportées par <classname>Zend_Validate_Regex</classname>:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis><property>pattern</property></emphasis>: le motif d'expression régulière.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="zend.validate.set.regex.basic">
- <title>Validation avec Zend_Validate_Regex</title>
- <para>
- 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:
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
- $validator->isValid("Test"); // retourne true
- $validator->isValid("Testing"); // retourne true
- $validator->isValid("Pest"); // retourne false
- ]]></programlisting>
- <para>
- Comme vous le voyez, le motif doit être passé avec la même forme que pour
- <methodname>preg_match</methodname>. Pour plus de détails sur les expressions régulières,
- voyez <ulink url="http://php.net/manual/en/reference.pcre.pattern.syntax.php">le manuel de PHP
- sur la syntaxe des motifs d'expressions PCRE</ulink>.
- </para>
- </sect3>
- <sect3 id="zend.validate.set.regex.handling">
- <title>Gestion des motifs</title>
- <para>
- Vous pouvez affecter/récupérer le motif après avoir crée le validateur en utilisant les méthodes
- <methodname>setPattern()</methodname> et <methodname>getPattern()</methodname>.
- </para>
- <programlisting language="php"><![CDATA[
- $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
- ]]></programlisting>
- </sect3>
- </sect2>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|