A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

9.2. Perspectiva general de los validadores estándares

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.

Figura 9.1. Herencia de la clase validadora Figura 9.1. Herencia de la clase validadora

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:

Tabla 9.1. Validadores estándares
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).

Top