Los validadores estándares de ZF3 son provistos por el componente Zend\Validator
29. La herencia de las clases validadoras estándares se
muestran en la figura 9.1. Como podemos ver en la figura la mayoría de las clases
se derivan de la clase base AbstractValidator
.
29) Aquí solo consideramos las clases validadoras estándares
que pertenecen al espacio de nombres Zend\Validator
. Sin embargo, existen
más validadores que se pueden considerar estándares. Hablaremos sobre ellos
en capítulos posteriores.
Los validadores estándares junto con una breve descripción se muestran en la tabla 9.1. Como podremos notar en la tabla los validadores se pueden dividir a grandes rasgos en los siguientes grupos:
Standard validators together with their brief description are listed in table 9.1. As you may notice from the table, they can be roughly divided into several groups:
ValidatorChain
, StaticValidator
y Callback
).Nombre de la clase | Descripción |
---|---|
EmailAddress [Zend\Validator\EmailAddress] |
Regresa el booleano true si el valor es una dirección de correo electrónico valida, de lo contrario regresa false . |
Hostname |
Revisa si el valor es un nombre de servidor valido. |
Barcode |
Regresa el booleano true si y solo si el valor contiene un código de barras valido. |
CreditCard |
Regresa true si y solo si el valor sigue el formato común de las tarjetas de crédito (algoritmo Luhn, suma de comprobación mod-10). |
Iban |
Regresa true si el valor es un Código Internacional de Cuenta Bancaria, en ingles IBAN, de lo contrario regresa false . |
Isbn |
Regresa el booleano true si y solo si el valor es un Número Internacional Normalizado del Libro, en ingles ISBN. |
Ip |
Regresa true si el valor es una dirección IP valida, de lo contrario regresa false . |
Uri |
Regresa true si y solo si el valor es un Identificador de Recursos Uniforme, en ingles URI. |
Between |
Regresa true si el valor está en un determinado rango, de lo contrario regresa false . |
LessThan |
Regresa el booleano true si el valor es menor que determinado número, de lo contrario regresa false . |
GreaterThan |
Regresa true si y solo si el valor es mayor que determinado número. |
Identical |
Regresa el booleano true si el valor es igual a un valor dado. |
Step |
Revisa si el valor es un escalar y un valor de paso valido. |
Csrf |
Este validador revisa si la seña (token) provista coincide con la generada y guardada en la sesión de PHP anteriormente. |
Date |
Regresa true si el valor es una fecha valida en un determinado formato. |
DateStep |
Regresa un booleano true si la fecha está dentro de una paso valido. |
InArray |
Regresa true si un valor está en una arreglo dado, de otra manera regresa false . |
Digits |
Regresa el booleano true si y solo si `$value contiene solo dígitos. |
Hex |
Regresa true si y solo si el valor contiene solo dígitos hexadecimales. |
IsInstanceOf |
Regresa true si el valor es una instancia de determinada clase, de lo contrario regresa false . |
NotEmpty |
Regresa true si el valor no es vacío. |
Regex |
Regresa true si el valor coincide con un patrón dado, de lo contrario regresa false . |
StringLength |
Regresa true si la longitud de una cadena de caracteres está entre un rango. |
Explode |
Separa el valor dado en partes y regresa true si todas las partes pasan la revisión indicada. |
StaticValidator |
Este validador permite ejecutar otro validador sin instanciarlo explícitamente. |
Callback |
Este validador permite ejecutar un algoritmo de validación personalizado a través de un función de retro llamada provista por el usuario. |
ValidatorChain |
Validador de envoltura que permite organizar varios validadores en una cadena. Los validadores añadidos se ejecutan en el orden en que fueron agregados a la cadena (FIFO). |