Zend_Validate-Regex.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 22129 -->
  4. <sect2 id="zend.validate.set.regex">
  5. <title>Regex</title>
  6. <para>
  7. Ce validateur valide si une chaine correspond à un motif d'expression régulière.
  8. </para>
  9. <sect3 id="zend.validate.set.regex.options">
  10. <title>Options supportées par Zend_Validate_Regex</title>
  11. <para>
  12. Les options suivantes sont supportées par <classname>Zend_Validate_Regex</classname>:
  13. </para>
  14. <itemizedlist>
  15. <listitem>
  16. <para>
  17. <emphasis><property>pattern</property></emphasis>: le motif d'expression régulière.
  18. </para>
  19. </listitem>
  20. </itemizedlist>
  21. </sect3>
  22. <sect3 id="zend.validate.set.regex.basic">
  23. <title>Validation avec Zend_Validate_Regex</title>
  24. <para>
  25. La validation au travers d'expressions régulières est pratique, très utilisée et simple dans
  26. la mesure où elle vous évite la plupart du temps d'écrire votre propre validateur.
  27. Voyons quelques exemples:
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  31. $validator->isValid("Test"); // retourne true
  32. $validator->isValid("Testing"); // retourne true
  33. $validator->isValid("Pest"); // retourne false
  34. ]]></programlisting>
  35. <para>
  36. Comme vous le voyez, le motif doit être passé avec la même forme que pour
  37. <methodname>preg_match</methodname>. Pour plus de détails sur les expressions régulières,
  38. voyez <ulink url="http://php.net/manual/en/reference.pcre.pattern.syntax.php">le manuel de PHP
  39. sur la syntaxe des motifs d'expressions PCRE</ulink>.
  40. </para>
  41. </sect3>
  42. <sect3 id="zend.validate.set.regex.handling">
  43. <title>Gestion des motifs</title>
  44. <para>
  45. Vous pouvez affecter/récupérer le motif après avoir crée le validateur en utilisant les méthodes
  46. <methodname>setPattern()</methodname> et <methodname>getPattern()</methodname>.
  47. </para>
  48. <programlisting language="php"><![CDATA[
  49. $validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
  50. $validator->setPattern('ing$/');
  51. $validator->isValid("Test"); // retourne false
  52. $validator->isValid("Testing"); // retourne true
  53. $validator->isValid("Pest"); // retourne false
  54. ]]></programlisting>
  55. </sect3>
  56. </sect2>
  57. <!--
  58. vim:se ts=4 sw=4 et:
  59. -->