Busca en nuestra documentación, explora nuestros recursos y visita nuestro Foro de la Comunidad para obtener información más detallada
Última actualización: 20 Mar 2026
La lógica de validación, también conocida como criterios de validación o restricciones, define las condiciones que debe cumplir una respuesta para ser aceptada. Esta funcionalidad ayuda a garantizar datos de alta calidad al evitar respuestas accidentales o no válidas.
Los criterios de validación se pueden aplicar a cualquier tipo de pregunta. Por ejemplo, puedes usarlos para asegurarte de que un participante tenga más de cierta edad, que una fecha esté dentro de un rango específico o que un texto ingresado coincida con un patrón determinado.
Hay dos métodos para añadir criterios de validación en el Formbuilder: añadir una condición mediante el generador de criterios de validación, o ingresar manualmente la lógica de validación en código XLSForm.
El generador de criterios de validación permite añadir condiciones para preguntas de tipo Texto, Número, Decimal y Fecha. No es compatible con preguntas de tipo Seleccionar una ni Seleccionar varias. Para usar el generador:
Abre la Configuración en el menú lateral derecho de la pregunta.
Selecciona Criterios de validación y haz clic en Añadir una condición.
Elige el operador lógico adecuado para tu condición (por ejemplo, >, =, !=).
En el campo valor de la respuesta, selecciona o escribe el valor que debe tener la respuesta para ser válida.
Nota: Para añadir criterios de validación a preguntas de tipo Fecha, el valor de la respuesta debe estar en formato YYYY-MM-DD. Por ejemplo, para establecer un criterio de validación que exija que una fecha sea anterior al 1 de enero de 2021, usa < 2021-01-01.
Para añadir múltiples condiciones (por ejemplo, un valor mínimo y un valor máximo), añade la primera condición y luego haz clic en Añadir otra condición. Cuando uses múltiples condiciones, especifica si se debe cumplir al menos una de ellas o todas. Puedes eliminar condiciones haciendo clic en el ícono de papelera.
Si no se cumplen las condiciones de validación, la respuesta no será aceptada durante la recolección de datos. Se mostrará un mensaje de error.
Para usuarios avanzados y para preguntas de tipo Seleccionar una o Seleccionar varias, los criterios de validación se pueden ingresar directamente en código XLSForm.
Para ingresar manualmente la lógica de validación en código XLSForm, sigue estos pasos:
Abre la Configuración en el menú lateral derecho de la pregunta.
Selecciona Criterios de validación y haz clic en Ingresar manualmente la lógica de validación en el código XLSForm.
Ingresa los criterios en código XLSForm.
En la sintaxis de XLSForm, el punto . se usa para hacer referencia a la pregunta actual, y ${question_name} (${nombre_de_la_pregunta}) se usa para hacer referencia a otras preguntas. También debes incluir el operador lógico y el valor de la respuesta correspondientes.
Criterio |
Descripción |
|---|---|
|
La respuesta debe ser mayor que 17 |
|
La respuesta debe ser igual o estar entre 17 y 130 |
|
No se puede ingresar una respuesta menor que 16 si la respuesta a |
|
No se puede seleccionar «None» junto con otras opciones en una pregunta de tipo Seleccionar varias |
Para obtener más información sobre el código XLSForm y los operadores, consulta Introducción a la lógica de formularios en el Formbuilder.
El mensaje de error es un mensaje opcional que verá el entrevistador o el encuestado cuando ingrese una respuesta no válida. Se puede configurar tanto con el método del generador de criterios de validación como con el método de código XLSForm, en la parte inferior del cuadro.
Si no se especifica ningún mensaje de error, el mensaje predeterminado es «Value not allowed». Los mensajes de error personalizados suelen indicar los criterios de validación para ayudar al encuestado a corregir su respuesta (por ejemplo, «La edad debe ser mayor que 18»).
¿Encontraste lo que buscabas? ¿La información fue clara? ¿Faltaba algo?
¡Comparte tus comentarios para ayudarnos a mejorar este artículo!
KoboToolbox es mantenido por Kobo Inc.