Zend_Validate-PostCode.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.post_code">
  5. <title>PostCode</title>
  6. <para>
  7. <classname>Zend_Validate_PostCode</classname> vous permet de déterminer si une valeur
  8. donnée est un code postal valide. Les codes postaux siont spécifiques aux villes et dans
  9. quelques cas spéciaux sont nommés des codes <acronym>ZIP</acronym>.
  10. </para>
  11. <para>
  12. <classname>Zend_Validate_PostCode</classname> reconnait plus de 160 différents formats de
  13. codes postaux. Pour sélectionner le format correct, il existe deux manières. Vous pouvez
  14. soit utiliser une locale complète, soit paramétrer votre propre format manuellement.
  15. </para>
  16. <para>
  17. Utiliser la locale est la méthode la plus commode puisque Zend Framework connait les
  18. formats des codes postaux assoicés à chaque locale&#160; cependant, vous devez utiliser
  19. une locale complète (c'est-à-dire contenant aussi le spécificateur de région) dans ce cas.
  20. Par exemple, la locale "fr" est une bien une locale mais ne peut pas être utilisée avec
  21. <classname>Zend_Validate_PostCode</classname> puisqu'elle ne contient pas la
  22. région&#160;; "fr_FR" sera, cependant, une locale valide puisqu'elle spécifie une région
  23. ("FR", pour France).
  24. </para>
  25. <programlisting language="php"><![CDATA[
  26. $validator = new Zend_Validate_PostCode('fr_FR');
  27. ]]></programlisting>
  28. <para>
  29. Quand vous ne paramétrez pas de locale vous-même, alors
  30. <classname>Zend_Validate_PostCode</classname> utilisera la locale de l'application, ou, s'il
  31. n'y en a pas, la locale retournée par <classname>Zend_Locale</classname>.
  32. </para>
  33. <programlisting language="php"><![CDATA[
  34. // locale de l'application définie dans le bootstrap
  35. $locale = new Zend_Locale('fr_FR');
  36. Zend_Registry::set('Zend_Locale', $locale);
  37. $validator = new Zend_Validate_PostCode();
  38. ]]></programlisting>
  39. <para>
  40. Vous pouvez changer la locale plus tard en appelant <methodname>setLocale()</methodname>.
  41. Et bien sûr vous pouvez récupérer la locale courante avec
  42. <methodname>getLocale()</methodname>.
  43. </para>
  44. <programlisting language="php"><![CDATA[
  45. $validator = new Zend_Validate_PostCode('fr_FR');
  46. $validator->setLocale('en_GB');
  47. ]]></programlisting>
  48. <para>
  49. Les formats de codes postaux sont simplement des chaînes d'expressions régulières. Quand le
  50. format de code postal international, qui est utilisé en paramétrant la locale, ne correspond
  51. pas à vos besoins, alors vous pouvez alors paramétrer manuellement un format en appelant
  52. <methodname>setFormat()</methodname>.
  53. </para>
  54. <programlisting language="php"><![CDATA[
  55. $validator = new Zend_Validate_PostCode('fr_FR');
  56. $validator->setFormat('FR-\d{5}');
  57. ]]></programlisting>
  58. <note>
  59. <title>Conventions pour les formats personnalisés</title>
  60. <para>
  61. Lors de l'utilisation de formats personnalisés, vous devez omettre les balises de début
  62. (<command>'/^'</command>) et de fin (<command>'$/'</command>). Elles sont ajoutés
  63. automatiquement.
  64. </para>
  65. <para>
  66. Vous devez faire attention au fait que les valeurs de code postal sont toujours
  67. validées de manière stricte. Ce qui veut dire qu'ils doivent être écrits seuls sans
  68. caractère additionnel qui ne serait pas couvert par le format.
  69. </para>
  70. </note>
  71. <sect3 id="zend.validate.set.post_code.constructor">
  72. <title>Options du constructeur</title>
  73. <para>
  74. Le plus basiquement possible, vous fournissez soit un objet
  75. <classname>Zend_Locale</classname>, soit une chaîne représentant une locale complète
  76. au constructeur de <classname>Zend_Validate_PostCode</classname>.
  77. </para>
  78. <programlisting language="php"><![CDATA[
  79. $validator = new Zend_Validate_PostCode('fr_FR');
  80. $validator = new Zend_Validate_PostCode($locale);
  81. ]]></programlisting>
  82. <para>
  83. De plus, vous pouve zfournir un tableau ou un objet <classname>Zend_Config</classname>
  84. au constructeur. Quand vous faîtes ceci, vous devez inclure soit la clé "locale" ou
  85. "format"&#160;;celles-ci seront utilisées pour paramétrer les valeurs appropriées dans
  86. l'objet validateur.
  87. </para>
  88. <programlisting language="php"><![CDATA[
  89. $validator = new Zend_Validate_PostCode(array(
  90. 'locale' => 'fr_FR',
  91. 'format' => 'FR-\d+'
  92. ));
  93. ]]></programlisting>
  94. </sect3>
  95. <sect3 id="zend.validate.set.post_code.options">
  96. <title>Options supportées par Zend_Validate_PostCode</title>
  97. <para>
  98. Les options suivantes sont supportées par
  99. <classname>Zend_Validate_PostCode</classname>&#160;:
  100. </para>
  101. <itemizedlist>
  102. <listitem>
  103. <para>
  104. <emphasis><property>format</property></emphasis>&#160;: spécifie le format
  105. de code postal qui sera utilisé pour la validation.
  106. </para>
  107. </listitem>
  108. <listitem>
  109. <para>
  110. <emphasis><property>locale</property></emphasis>&#160;: spécifie la locale
  111. à partir de laquelle le code postal sera récupéré.
  112. </para>
  113. </listitem>
  114. </itemizedlist>
  115. </sect3>
  116. </sect2>