| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 15157 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
- <title>Classes de validation standard</title>
- <para>
- Zend Framework est fourni avec un jeu de classes de validation standard, qui sont
- directement utilisables par votre application.
- </para>
- <sect2 id="zend.validate.set.alnum">
- <title>Alnum</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> contient
- seulement des caractères alphabétiques et numériques. Ce validateur inclue une option
- permettant la validation possible des caractères espace.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.alpha">
- <title>Alpha</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> contient
- seulement des caractères alphabétiques. Ce validateur inclue une option permettant la
- validation possible des caractères espace.
- </para>
- <note>
- <para>
- Les caractères alphabétiques comprennent les caractères destinés à constituer
- des mots dans chaque langue. Cependant l'alphabet anglais est aussi utilisé pour les
- langues suivantes : chinois, japonais et coréen. La langue est spécifiée par
- <classname>Zend_Locale</classname>.
- </para>
- </note>
- </sect2>
- <sect2 id="zend.validate.set.barcode">
- <title>Barcode</title>
- <para>
- Ce validateur est instancié avec le type de code-barres suivant lequel vous
- souhaitez valider une valeur. Il supporte actuellement les types de code-barres
- "<code>UPC-A</code>" (Universal Product Code) et "<code>EAN-13</code>" (European Article
- Number), et la méthode <code>isValid()</code> retourne <code>true</code> si et seulement
- si la valeur fournie est validée par l'algorithme de validation du code-barres. Vous
- devez retirer tous les caractères exceptés les nombres compris entre zéro et neuf (0-9)
- de la valeur à tester avant de la fournir au validateur.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.between">
- <title>Between</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est compris
- entre les valeurs minimum et maximum définies. La comparaison inclue par défaut les
- bornes (<code>$value</code> peut égaler le minimum ou le maximum), bien que ceci puisse
- être surchargé pour avoir une comparaison stricte, où <code>$value</code> doit être
- strictement supérieur au minimum et strictement inférieur au maximum.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.ccnum">
- <title>Ccnum</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> respecte <ulink
- url="http://fr.wikipedia.org/wiki/Luhn">l'algorithme de Luhn ("module 10")</ulink> pour
- les numéros de cartes de crédits.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.date">
- <title>Date</title>
- <para>
- Retourne <code>true</code> si <code>$value</code> est une date valide au format
- <code>YYYY-MM-DD</code>. Si l'option <code>locale</code> est fournie alors la date sera
- validé suivant le paramètre local. Enfin si l'option <code>format</code> est fournie ce
- format est utilisé pour la validation. Pour plus de détails concernant les paramètres
- optionnel, referez vous à <link
- linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.
- </para>
- </sect2>
- <xi:include href="Zend_Validate-Db.xml">
- <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Db.xml" /></xi:fallback>
- </xi:include>
- <sect2 id="zend.validate.set.digits">
- <title>Digits</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> contient
- seulement des caractères numériques.
- </para>
- </sect2>
- <xi:include href="Zend_Validate-EmailAddress.xml" />
- <sect2 id="zend.validate.set.float">
- <title>Float</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est une valeur
- en virgule flottante. A partir de Zend Framework 1.8 ce validateur prend en
- considération la locale courante issue du navigateur, de l'environnement ou de
- l'application. Vous pouvez bien sûr utiliser les accesseurs <code>get/setLocale</code>
- pour changer ou la fournir au moment de la création de l'instance de ce
- validateur.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.greater_than">
- <title>GreaterThan</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est supérieure à
- une valeur minimum fournie.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.hex">
- <title>Hex</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> contient
- seulement des caractères numériques hexadécimaux.
- </para>
- </sect2>
- <xi:include href="Zend_Validate-Hostname.xml" />
- <sect2 id="zend.validate.set.iban">
- <title>Iban</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> contient un IBAN
- valide (International Bank Account Number = Numéro de compte bancaire international).
- Les numéros IBAN sont validés suivant le pays dans lequel ils sont utilisés et par un
- somme de contrôle.
- </para>
- <para>
- Il existe deux manières de valider les numéros IBAN. En premier lieu, vous pouvez
- fournir une locale qui représente un pays. Tout numéro IBAN fourni sera donc validé
- suivant ce pays.
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Iban('de_AT');
- $iban = 'AT611904300234573201';
- if ($validator->isValid($iban)) {
- // IBAN paraît être valide
- } else {
- // IBAN est invalide
- foreach ($validator->getMessages() as $message) {
- echo "$message\n";
- }
- }
- ]]></programlisting>
- <para>
- Vous pouvez aussi vouloir valider les numéros IBAN pour des pays uniques. La
- manière la plus simple est donc de ne pas fournir de locale comme dans l'exemple
- suivant.
- </para>
- <programlisting language="php"><![CDATA[
- $validator = new Zend_Validate_Iban();
- $iban = 'AT611904300234573201';
- if ($validator->isValid($iban)) {
- // IBAN paraît être valide
- } else {
- // IBAN est invalide
- }
- ]]></programlisting>
- <para>
- Mais ceci montre un gros problème : si vous ne devez accepter que les numéros IBAN
- que pour un pays en particulier, par exemple l'Allemagne, alors les numéros IBAN des
- autres pays seront aussi valides. Dans ce cas, souvenez vous d'une chose : quand vous
- devez valider un numéro IBAN pour un pays donné, vous avez juste à fournir la locale
- correspondante. Et quand vous acceptez tous les numéros IBAN sans restriction de pays,
- enlevez simplement cette locale.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.in_array">
- <title>InArray</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est contenue
- dans un tableau. Si l'option stricte est à <code>true</code>, alors le type de
- <code>$value</code> est aussi vérifié.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.int">
- <title>Int</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est une valeur
- entière. A partir de Zend Framework 1.8 ce validateur prend en considération la locale
- courante issue du navigateur, de l'environnement ou de l'application. Vous pouvez bien
- sûr utiliser les accesseurs <code>get/setLocale</code> pour changer ou la fournir au
- moment de la création de l'instance de ce validateur.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.ip">
- <title>Ip</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est une adresse
- IP valide.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.less_than">
- <title>LessThan</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est inférieure à
- une valeur maximum fournie.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.not_empty">
- <title>NotEmpty</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> est une valeur
- non vide.
- </para>
- </sect2>
- <sect2 id="zend.validate.set.regex">
- <title>Regex</title>
- <para>
- Retourne <code>true</code> si et seulement si <code>$value</code> respecte une
- expression régulière fournie.
- </para>
- </sect2>
- <xi:include href="Zend_Validate-Sitemap.xml">
- <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Sitemap.xml" /></xi:fallback>
- </xi:include>
- <sect2 id="zend.validate.set.string_length">
- <title>StringLength</title>
- <para>
- Retourne <code>true</code> si et seulement si la longueur de la chaîne
- <code>$value</code> est supérieure à une valeur minimum et inférieure à une valeur
- maximum (quand l'option max n'est pas à <code>null</code>). La méthode
- <code>setMin()</code> lève une exception si la valeur fournie pour la longueur minimum
- est supérieure à celle fournie pour la longueur maximum, et la méthode
- <code>setMax()</code> lève une exception si la valeur fournie pour la longueur maximum
- est supérieure à celle fournie pour la longueur minimum. Cette classe supporte l'UTF-8
- et les autres encodages, en se basant sur la valeur courante de <ulink
- url="http://www.php.net/manual/fr/ref.iconv.php#iconv.configuration">
- <code>iconv.internal_encoding</code>
- </ulink>. Si vous avez besoin de régler un autre encodage, vous pouvez le faire avec
- les accesseurs <code>getEncoding()</code> et <code>setEncoding()</code>.
- </para>
- </sect2>
- </sect1>
|