Zend_Validate-Set.xml 9.8 KB

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