Zend_Validate-Regex.xml 2.6 KB

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