Zend_Validate-Set.xml 11 KB

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