Zend_Validate-Iban.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect2 id="zend.validate.set.iban">
  5. <title>Iban</title>
  6. <para>
  7. <classname>Zend_Validate_Iban</classname> valide si un nombre donnée est un numéro
  8. <acronym>IBAN</acronym> number. <acronym>IBAN</acronym> est l'abréviation de
  9. "International Bank Account Number".
  10. </para>
  11. <sect3 id="zend.validate.set.iban.options">
  12. <title>Options supportées par Zend_Validate_Iban</title>
  13. <para>
  14. Les options suivantes sont supportées par <classname>Zend_Validate_Iban</classname>:
  15. </para>
  16. <itemizedlist>
  17. <listitem>
  18. <para>
  19. <emphasis><property>locale</property></emphasis>: Affecte la locale à utiliser pour
  20. la validation du format du numéro <acronym>IBAN</acronym>.
  21. </para>
  22. </listitem>
  23. </itemizedlist>
  24. </sect3>
  25. <sect3 id="zend.validate.set.iban.basic">
  26. <title>Validation IBAN</title>
  27. <para>
  28. Les numéros <acronym>IBAN</acronym> sont toujours relatifs à un pays. Ceci signifie que différents
  29. pays utilisent des formats différents de numéros <acronym>IBAN</acronym>. C'est la raison pour
  30. laquelle les numéros <acronym>IBAN</acronym> ont toujours besoin d'une locale. Sachant cela, nous
  31. savons déja utiliser <classname>Zend_Validate_Iban</classname>.
  32. </para>
  33. <sect4 id="zend.validate.set.iban.basic.application">
  34. <title>Locale globale à l'application</title>
  35. <para>
  36. Nous pourrions utiliser la locale globale à l'application. Ainsi si on ne passe aucune
  37. option à l'initialisation de <classname>Zend_Validate_Iban</classname>, celui-ci va chercher
  38. la locale globale. Voyez le code qui suit:
  39. </para>
  40. <programlisting language="php"><![CDATA[
  41. // dans le bootstrap
  42. Zend_Registry::set('Zend_Locale', new Zend_Locale('de_AT'));
  43. // dans le module
  44. $validator = new Zend_Validate_Iban();
  45. if ($validator->isValid('AT611904300234573201')) {
  46. // IBAN est valide
  47. } else {
  48. // IBAN n'est pas valide
  49. }
  50. ]]></programlisting>
  51. <note>
  52. <title>Locale globale à l'application</title>
  53. <para>
  54. Bien sûr cela ne fonctionne que lorsqu'une locale globale a été spécifiée et enregistrée
  55. dans le registre. Sinon, <classname>Zend_Locale</classname> va essayer d'utiliser la locale
  56. que le client envoie, si aucune n'a été envoyée, la locale de l'environnement sera
  57. utilisée. Méfiez-vous cela peut mener à des comportements non voulus lors de la validation.
  58. </para>
  59. </note>
  60. </sect4>
  61. <sect4 id="zend.validate.set.iban.basic.false">
  62. <title>Validation IBAN simplifiée</title>
  63. <para>
  64. Il peut arriver parfois que vous ayiez juste besoin de vérifier le format du numéro
  65. et s'il <emphasis>est</emphasis> un numéro <acronym>IBAN</acronym>. Vous ne voudriez pas utiliser
  66. un pays particulier pour valider. Ceci peut être réalisé en passant <constant>FALSE</constant> en
  67. tant que locale.
  68. </para>
  69. <programlisting language="php"><![CDATA[
  70. $validator = new Zend_Validate_Iban(array('locale' => false));
  71. // Note: Vous pouvez aussi passer FALSE comme paramètre unique (sans tableau)
  72. if ($validator->isValid('AT611904300234573201')) {
  73. // IBAN est valide
  74. } else {
  75. // IBAN n'est pas valide
  76. }
  77. ]]></programlisting>
  78. <para>
  79. Ainsi <emphasis>tout</emphasis> numéro <acronym>IBAN</acronym> sera valide. Notez que
  80. ceci ne devrait pas être utilisé si vous ne supportez qu'un seul pays.
  81. </para>
  82. </sect4>
  83. <sect4 id="zend.validate.set.iban.basic.aware">
  84. <title>Validation IBAN en fonction d'un pays</title>
  85. <para>
  86. Pour valider par rapport à un pays/région, passez simplement la locale désirée.
  87. L'option <property>locale</property> peut alors être utilisée ou la méthode
  88. <methodname>setLocale()</methodname>.
  89. </para>
  90. <programlisting language="php"><![CDATA[
  91. $validator = new Zend_Validate_Iban(array('locale' => 'de_AT'));
  92. if ($validator->isValid('AT611904300234573201')) {
  93. // IBAN est valide
  94. } else {
  95. // IBAN n'est pas valide
  96. }
  97. ]]></programlisting>
  98. <note>
  99. <title>Utilisez des locales pleinement qualifiées</title>
  100. <para>
  101. Vous devez passer une locale pleinement qualifiée sinon le nom de la région ne
  102. pourra être trouvé et utilisé.
  103. </para>
  104. </note>
  105. </sect4>
  106. </sect3>
  107. </sect2>
  108. <!--
  109. vim:se ts=4 sw=4 et:
  110. -->