CakePHP - Validación

A menudo, al crear sitios web, necesitamos validar ciertas cosas antes de seguir procesando los datos. CakePHP proporciona un paquete de validación para crear validadores que puedan validar datos con facilidad.

Métodos de validación

CakePHP proporciona varios métodos de validación en la clase de validación. Algunos de los más populares se enumeran a continuación.

Sintaxis

Agregar (cadena $ campo, matriz | cadena $ nombre, matriz | Cake \ Validation \ ValidationRule $ regla [])

Parámetros
  • El nombre del campo desde el que se agregará la regla.

  • El alias de una sola regla o de varias reglas.

  • La regla para agregar

Devoluciones

$ esto

Descripción

Agrega una nueva regla al conjunto de reglas de un campo. Si el segundo argumento es una matriz, entonces la lista de reglas para el campo se reemplazará con el segundo argumento y el tercer argumento se ignorará.

Sintaxis

allowEmpty (cadena $ campo , booleano | cadena | invocable $ cuando es verdadero, cadena | nulo $ mensaje nulo)

Parámetros
  • El nombre del campo.

  • Indica cuándo se permite que el campo esté vacío. Los valores válidos sontrue (always), 'create', 'update'. Si se pasa un invocable, el campo se dejará vacío solo cuando la devolución de llamada devuelva verdadero.

  • El mensaje para mostrar si el campo no lo es.

Devoluciones $ esto
Descripción

Permite que un campo esté vacío.

Sintaxis

alfanumérico (cadena $ campo , cadena | nulo $ mensaje nulo, cadena | invocable | nulo $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • El mensaje de error cuando falla la regla.

  • Puede "crear" o "actualizar" o un invocable que devuelve verdadero cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agrega una regla alfanumérica a un campo.

Sintaxis

creditCard (cadena $ campo , cadena $ tipo 'todo', cadena | nulo $ mensaje nulo, cadena | invocable | nulo $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • El tipo de tarjetas que desea permitir. El valor predeterminado es "todos". También puede proporcionar una variedad de tipos de tarjetas aceptadas, por ejemplo, ['mastercard', 'visa', 'amex'].

  • El mensaje de error cuando falla la regla.

  • Ya sea 'crear' o 'actualizar' o un invocable que devuelva verdadero, cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agregue una regla de tarjeta de crédito a un campo.

Sintaxis

Correo electrónico (cadena $ campo, booleano $ checkMX falso, cadena | nulo $ mensaje nulo, cadena | invocable | nulo, $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • Si verificar o no los registros MX.

  • El mensaje de error cuando falla la regla.

  • Ya sea 'crear' o 'actualizar' o un invocable que devuelva verdadero, cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agregue una regla de validación de correo electrónico a un campo.

Sintaxis

maxLength (cadena $ campo , entero $ max , cadena | nulo $ mensaje nulo, cadena | invocable | nulo $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • La longitud máxima permitida.

  • El mensaje de error cuando falla la regla.

  • Ya sea 'create' o 'update' o un callable que devuelve verdadero cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agregue una regla de validación de longitud de cadena a un campo.

Sintaxis

minLength (cadena $ campo , entero $ min , cadena | nulo $ mensaje nulo, cadena | invocable | nulo $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • La longitud máxima permitida.

  • El mensaje de error cuando falla la regla.

  • Ya sea 'create' o 'update' o un callable, que devuelve verdadero cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agregue una regla de validación de longitud de cadena a un campo.

Sintaxis

notBlank (cadena $ campo , cadena | nulo $ mensaje nulo, cadena | invocable | nulo $ cuando es nulo)

Parámetros
  • El campo al que desea aplicar la regla.

  • El mensaje de error cuando falla la regla.

  • Ya sea 'create' o 'update' o un callable que devuelve verdadero cuando se debe aplicar la regla de validación.

Devoluciones

$ esto

Descripción

Agregue una regla notBlank a un campo.