Zend_Validate-Set.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 19692 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Clases de Validación Estándar</title>
  6. <para>Zend Framework viene con un conjunto estándar de clases de validación listas para usar.</para>
  7. <sect2 id="zend.validate.set.alnum">
  8. <title>Alnum</title>
  9. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
  10. contiene caracteres alfanuméricos únicamente. Este validador incluye una opción para
  11. considerar también al espacio en blanco como caracter válido.</para>
  12. </sect2>
  13. <note>
  14. <para>Los caracteres alfabéticos significan caracteres que componen palabras en cada
  15. idioma. Sin embargo, el alfabeto inglés es tratado como caracteres alfabéticos en los
  16. siguientes idiomas: chino, japonés, coreano. El lenguaje es especificado por
  17. Zend_Locale.</para>
  18. </note>
  19. <sect2 id="zend.validate.set.alpha">
  20. <title>Alpha</title>
  21. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> sólo
  22. contiene caracteres alfabéticos. Este validador incluye una opción para considerar
  23. también al espacio en blanco como caracter válido.</para>
  24. </sect2>
  25. <xi:include href="Zend_Validate-Barcode.xml" />
  26. <sect2 id="zend.validate.set.between">
  27. <title>Between</title>
  28. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> está entre
  29. los valores límites mínimo y máximo. La comparación es inclusiva por defecto
  30. (<methodname>$valor</methodname> puede ser igual a una valor límite), aunque esto
  31. puede ser anulado a fin de hacer una comparación estricta, donde
  32. <methodname>$valor</methodname> debe ser estrictamente mayor al mínimo y
  33. estrictamente menor al máximo.</para>
  34. </sect2>
  35. <xi:include href="Zend_Validate-Callback.xml" />
  36. <xi:include href="Zend_Validate-CreditCard.xml" />
  37. <sect2 id="zend.validate.set.ccnum">
  38. <title>Ccnum</title>
  39. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> sigue el
  40. algoritmo Luhn (mod-10 checksum) para tarjetas de crédito.</para>
  41. <note>
  42. <para>
  43. The <classname>Ccnum</classname> validator has been deprecated in favor of the
  44. <classname>CreditCard</classname> validator. For security reasons you should use
  45. CreditCard instead of Ccnum.
  46. </para>
  47. </note>
  48. </sect2>
  49. <sect2 id="zend.validate.set.date">
  50. <title>Date</title>
  51. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> es una
  52. fecha válida en el formato <methodname>YYYY-MM-DD</methodname> (AAAA-MM-DD). Si se usa
  53. la opción <methodname>locale</methodname> entonces la fecha será validada de acuerdo a
  54. lo establecido para ese locale. Además, si se establece la opción
  55. <methodname>format</methodname> ese formato se utiliza para la validación. Para más
  56. detalles acerca de los parámetros opcionales ver en: <link
  57. linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.</para>
  58. </sect2>
  59. <xi:include href="Zend_Validate-Db.xml">
  60. <xi:fallback href="../../en/module_specs/Zend_Validate-Db.xml"/>
  61. </xi:include>
  62. <sect2 id="zend.validate.set.digits">
  63. <title>Digits</title>
  64. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
  65. contiene solamente dígitos.</para>
  66. </sect2>
  67. <xi:include href="Zend_Validate-EmailAddress.xml">
  68. <xi:fallback href="../../en/module_specs/Zend_Validate-EmailAddress.xml"/>
  69. </xi:include>
  70. <sect2 id="zend.validate.set.float">
  71. <title>Float</title>
  72. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$value</varname> es un
  73. valor de punto flotante. Desde Zend Framework 1.8 toma en cuenta la localizacion actual
  74. del navegador, las variables o el uso. Puede usar get/setLocale para cambiar la
  75. configuracion regional o crear una instancia para este validador</para>
  76. </sect2>
  77. <sect2 id="zend.validate.set.greater_than">
  78. <title>GreaterThan</title>
  79. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> es
  80. mayor al límite mínimo.</para>
  81. </sect2>
  82. <sect2 id="zend.validate.set.hex">
  83. <title>Hex</title>
  84. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
  85. contiene caracteres hexadecimales (0-9 y A-F).</para>
  86. </sect2>
  87. <xi:include href="Zend_Validate-Hostname.xml"/>
  88. <sect2 id="zend.validate.set.iban">
  89. <title>Iban</title>
  90. <para>Returns <constant>TRUE</constant> if and only if <varname>$value</varname>
  91. contains a valid IBAN (International Bank Account Number). IBAN numbers are validated
  92. against the country where they are used and by a checksum.</para>
  93. <para>There are two ways to validate IBAN numbers. As first way you can give a locale which
  94. represents a country. Any given IBAN number will then be validated against this country.</para>
  95. <programlisting language="php"><![CDATA[
  96. $validator = new Zend_Validate_Iban('de_AT');
  97. $iban = 'AT611904300234573201';
  98. if ($validator->isValid($iban)) {
  99. // IBAN appears to be valid
  100. } else {
  101. // IBAN is invalid
  102. foreach ($validator->getMessages() as $message) {
  103. echo "$message\n";
  104. }
  105. }
  106. ]]></programlisting>
  107. <para>This should be done when you want to validate IBAN numbers for a single countries.
  108. The simpler way of validation is not to give a locale like shown in the next example.</para>
  109. <programlisting language="php"><![CDATA[
  110. $validator = new Zend_Validate_Iban();
  111. $iban = 'AT611904300234573201';
  112. if ($validator->isValid($iban)) {
  113. // IBAN appears to be valid
  114. } else {
  115. // IBAN is invalid
  116. }
  117. ]]></programlisting>
  118. <para>But this shows one big problem: When you have to accept only IBAN numbers from one
  119. single country, for example france, then IBAN numbers from other countries would also be
  120. valid. Therefor just remember: When you have to validate a IBAN number against a defined
  121. country you should give the locale. And when you accept all IBAN numbers regardless of
  122. any country omit the locale for simplicity.</para>
  123. </sect2>
  124. <sect2 id="zend.validate.set.in_array">
  125. <title>InArray</title>
  126. <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> se
  127. encuentra en un array, y si la opción es estricta entonces también verificará el tipo de
  128. dato de <methodname>$valor</methodname>.</para>
  129. </sect2>
  130. <xi:include href="Zend_Validate-Identical.xml" />
  131. <xi:include href="Zend_Validate-InArray.xml" />
  132. <sect2 id="zend.validate.set.int">
  133. <title>Int</title>
  134. <para>
  135. Returns <constant>TRUE</constant> if and only if <varname>$value</varname> is a valid integer. Since
  136. Zend Framework 1.8 this validator takes into account the actual locale from browser,
  137. environment or application wide set locale. You can of course use the get/setLocale
  138. accessors to change the used locale or give it while creating a instance of this
  139. validator.</para>
  140. </sect2>
  141. <xi:include href="Zend_Validate-Ip.xml" />
  142. <sect2 id="zend.validate.set.less_than">
  143. <title>LessThan</title>
  144. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> es
  145. menor al límite máximo.</para>
  146. </sect2>
  147. <sect2 id="zend.validate.set.not_empty">
  148. <title>NotEmpty</title>
  149. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> no es
  150. vacío.</para>
  151. </sect2>
  152. <xi:include href="Zend_Validate-PostCode.xml" />
  153. <sect2 id="zend.validate.set.regex">
  154. <title>Regex</title>
  155. <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
  156. coincide con el patrón de una expresión regular.</para>
  157. </sect2>
  158. <xi:include href="Zend_Validate-Sitemap.xml">
  159. <xi:fallback>
  160. <xi:include href="../../en/module_specs/Zend_Validate-Sitemap.xml"/>
  161. </xi:fallback>
  162. </xi:include>
  163. <sect2 id="zend.validate.set.string_length">
  164. <title>StringLength</title>
  165. <para>Devuelve <constant>TRUE</constant> si y sólo si la longitud del string
  166. <varname>$valor</varname> es por lo menos un mínimo y no mayor a un máximo
  167. (cuando la opción max no es <constant>NULL</constant>). Desde la versión 1.5.0, el
  168. método <methodname>setMin()</methodname> lanza una excepción si la longitud mínima tiene
  169. un valor mayor que la longitud máxima establecida, y el método
  170. <methodname>setMax()</methodname> lanza una excepción si la longitud máxima se fija
  171. a un valor inferior que la longitud mínima establecida. Desde la versión 1.0.2, esta
  172. clase soporta UTF-8 y a otras codificaciones, basado en el valor actual de: <ulink
  173. url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration">
  174. iconv.internal_encoding
  175. </ulink>.
  176. If you need a different encoding you can set it with the accessor methods getEncoding
  177. and setEncoding.
  178. </para>
  179. </sect2>
  180. </sect1>