Guía · 6 min de lectura

Buenas prácticas de validación de formularios

Actualizado 2026-09-17

Resumen

Valida solo lo necesario, usa el tipo de campo adecuado antes de añadir una regla personalizada y combina siempre cada regla con un mensaje en lenguaje claro que diga cómo corregirla.

La validación existe para detectar errores antes de que se conviertan en datos malos, no para interrogar a cada persona que responde. Bien hecha, es casi invisible: la gente apenas nota las protecciones hasta que necesita una. Mal hecha, convierte un formulario de dos minutos en un frustrante bucle de errores poco claros. Esta guía muestra qué merece la pena validar, qué comprobaciones ya te da gratis un buen tipo de campo y cómo escribir reglas y mensajes que ayuden a la gente a terminar en lugar de abandonar.

Empieza por el tipo de campo adecuado

Antes de añadir una regla personalizada, comprueba si elegir el tipo de campo correcto ya lo valida. Un campo de correo rechaza automáticamente las direcciones mal formadas; un campo numérico no acepta letras. Estas comprobaciones integradas no cuestan nada de configurar y cubren la mayor parte de lo que la gente intenta resolver con una expresión regular.

Reserva la validación personalizada para lo que el tipo de campo no puede expresar por sí solo: límites de longitud, rangos numéricos o un patrón concreto que debe seguir un campo de texto.

Elige el tipo de validación adecuado

Los tipos de regla más habituales cubren la mayoría de los casos: un mínimo o máximo para números, una longitud mínima o máxima para texto, un patrón regex para un formato concreto (como un código postal) y una regla personalizada para cualquier cosa más específica. Elige la regla más restrictiva que resuelva el problema, en lugar de recurrir a regex por defecto.

Apila reglas con moderación: un campo con cinco comprobaciones solapadas es más difícil de depurar que uno con una única regla bien elegida.

Exige solo lo que de verdad vas a usar

Cada campo obligatorio es una oportunidad para que alguien abandone el formulario. Antes de marcar un campo como obligatorio, confirma que tienes un uso real para la respuesta; los campos del tipo "estaría bien tenerlo" deben quedar opcionales para que nadie se atasque en una pregunta que preferiría saltarse.

Si un campo solo hace falta a veces, la lógica condicional que lo exige únicamente a quienes les aplica es mejor que hacerlo obligatorio para todos.

Escribe mensajes de error que expliquen la corrección

Un mensaje debe decir qué está mal y cómo arreglarlo, no solo que algo falló. "Introduce un número entre 1 y 100" ayuda; "Valor no válido" no.

Valida a nivel de campo mientras la persona escribe o avanza, en lugar de solo al enviar: descubrir cinco problemas de golpe, al final de un formulario largo, es lo que provoca el abandono.

Prueba con datos reales y desordenados

Prueba valores pegados, espacios de más, distintos formatos de fecha y números de teléfono copiados y pegados con prefijo de país antes de publicar. Las reglas de validación que solo funcionan con entradas limpias y escritas a mano tienden a fallar con lo que realmente introducen las personas.

En YeetForm, los campos obligatorios y las reglas de regex, min, max, minLength y maxLength llevan cada una un mensaje personalizado, y puedes describir la validación que quieres al agente de edición con IA en lugar de escribir la regla a mano.

Preguntas frecuentes

¿Qué debería ser siempre un campo obligatorio?+
Solo los campos para los que tienes un uso concreto tras el envío, una dirección de correo a la que de verdad vas a responder, un nombre que necesitas para una reserva. Los campos que parecen opcionales pero se marcan como obligatorios son la causa más común de abandono de formularios.
¿Debo usar regex para cualquier formato personalizado?+
Úsalo cuando una opción más simple (el tipo de campo adecuado, un mín/máx, un límite de longitud) no cubra el caso: regex es potente, pero es más difícil de depurar para ti y de satisfacer a ciegas para quienes responden.
¿Cuándo debe ejecutarse la validación, mientras se escribe o al enviar?+
Ambos cuando sea posible: detectar un problema directamente en el campo es más amable que juntar todos los problemas en un único error al final, pero una comprobación final al enviar sigue importando como red de seguridad.

Crea tu formulario con IA en segundos

Empieza gratis