Skip to content

Validación ​

required no se queda en el atributo HTML: el servidor lo comprueba de nuevo al guardar. Si un valor no pasa la validación no se escribe, de modo que un envío manipulado no puede borrar un dato bueno, y el editor ve un aviso con lo que se rechazó.

Un campo que la lógica condicional oculta no se exige, ni en el navegador ni en el servidor.

Los campos de medios validan además que el identificador corresponda a un adjunto existente y que su tipo encaje con mime_types.

Para reglas propias:

php
add_filter( 'forja/validate_field', function ( string $error, $value, $field ) {
	if ( 'titular' === $field->name() && mb_strlen( (string) $value ) < 10 ) {
		return 'El titular necesita al menos 10 caracteres.';
	}

	return $error;
}, 10, 3 );

Publicado con licencia GPL-2.0 o posterior.