Aprende a configurar reglas de validación en Google Forms para asegurar respuestas precisas y correctas. Descubre cómo utilizar expresiones regulares (REGEX) para validar números, texto y URLs, y mejora la calidad de tus formularios con ejemplos prácticos.
¿Cómo configurar reglas para la validación de entradas en Google Forms?
La validación de entradas, configuración de reglas o reglas de validación es uno de los más importantes aspectos en la creación de formularios. Este proceso es muy sencillo si se utilizan las opciones disponibles para cada uno de los tipos de preguntas que permiten validación y un poco más complejo si se utilizan las Expresiones regulares REGEX o REGEXP para introducir patrones de validación.
Lecturas recomendadas:
- 10 ejemplos prácticos de expresiones regulares en Google Forms
- Tipos de preguntas en Google Forms | Parte 2
- Tipos de preguntas en Google Forms | Parte 3
- Crear Preguntas basadas en respuestas
- 7 Tips para crear un Cuestionario
Cuando creas un formulario con Google Forms (Formularios de Google) dispones de varios tipos de preguntas, pero solo tres permiten configurar reglas de validación para las respuestas:
- Respuesta corta
- Párrafo
- Casilla de verificación
Los tipos de validación que puedes configurar en las preguntas antes mencionadas son: Número
- Texto
- Longitud de la respuesta
- Selección
- Expresión regular (REGEX).
![]() |
Fig. 1 Tipos de pregunta que admiten validación |
En la figura anterior se observa que la Respuesta corta es el tipo de pregunta que mejor puede validarse, lo cual nos invita a utilizarla en lugar de usar el tipo Párrafo siempre que sea posible.
Las reglas de validación permiten, por ejemplo, avisar al usuario que el campo de correo que acaba de llenar no contiene una dirección válida.
Validar una entrada por Número
Las opciones para validar una respuesta por número incluyen comparaciones lógicas que, en la mayoría de los casos, exigen que completes la expresión con uno o dos valores. Algunos ejemplos son:
Validar una entrada por Texto
Si utilizas Texto puedes restringir la respuesta con base en un texto que debe o no estar presente en ella. También puedes permitir solo entradas que contengan el formato de una dirección de correo o la URL de un recurso en la web, aunque para estos dos casos quizás logres mejores resultados utilizando una expresión regular, como veremos más adelante.
Validar una entrada por Longitud
Si usas la opción Longitud puedes validar la entrada de acuerdo al número de caracteres que debe tener la respuesta.
Validar una entrada por Selección
Una respuesta se puede validar por el número de casillas de verificación que el usuario selecciona:
Validar una entrada usando una Expresión regular
Ahora bien, en los tipos párrafo y respuesta corta puedes validar la entrada con el uso de una Expresión regular, lo cual amplía dramáticamente las posibilidades de validación. En una expresión regular se verificará la respuesta del usuario contra una secuencia simple de caracteres o una elaborada cadena de caracteres de validación.
A continuación, puedes ver algunos ejemplos de validación por expresión regular.
Ejemplo 1
Se quiere que la entrada del formulario solo permita números, no letras ni caracteres especiales.
Expresión regular: ^[0-9]+$
^ Inicio de cadena. Coincide con el principio de la cadena, o con el principio de una línea si el indicador multilínea (m) está habilitado.
[ ] Conjunto de caracteres. Coincide con cualquier carácter del conjunto.
0-9 Rango. Concuerda con un carácter en el rango "0" a "9" (código de caracteres 48 a 57). Sensible a mayúsculas y minúsculas.
+ Cuantificador. Coincidir con 1 o más de las elementos anteriores.
$ Final. Coincide con el final de la cadena, o el final de una línea si el indicador multilínea (m) se encuentra activado.
Ejemplo 2
Se quiere que la entrada del formulario solo permita caracteres alfabéticos en mayúsculas y minúsculas, no dígitos, ni caracteres especiales.
Expresión regular: ^[A-Za-z]+$
^ Inicio de cadena. Coincide con el principio de la cadena, o con el principio de una línea si el indicador multilínea (m) esta habilitado.
[ ] Conjunto de caracteres. Coincide con cualquier carácter del conjunto.
A-Z Rango. Concuerda con un carácter del rango "A" a "Z" (código de caracteres 65 a 90). Sensible a mayúsculas y minúsculas.
a-z Rango. Concuerda con un carácter en el rango "a" a "z" (código de caracteres 97 a 122). Sensible a mayúsculas y minúsculas.
+ Cuantificador. Coincidir con 1 o más de las elementos anteriores.
$ Final. Coincide con el final de la cadena, o el final de una línea si el indicador multilínea (m) se encuentra activado.
Se quiere que la entrada del formulario solo permita números con un máximo de dos enteros y dos decimales y un mínimo de un entero o un decimal.
Expresión regular: ^\d{0,2}(\,\d{1,2})?$
Explicación
^ Inicio de cadena. Coincide con el principio de la cadena, o con el principio de una línea si el indicador multilínea (m) esta habilitado.
\d Dígito. Concuerda con cualquier dígito (0-9).
{0,2} Cuantificador. Coincide entre 0 y 2 del elemento anterior.
{ } Grupo de captura 1. Agrupa varios elementos y crea un grupo de captura para extraer una subcadena o utilizar una referencia posterior.
\, Carácter de escape. Concuerda con un carácter "," (código de carácter 44).
\d Digito. Concuerda con cualquier dígito (0-9).
{1,2} Cuantificador. Coincidencia entre 1 y 2 del elemento anterior.
? Cuantificador. Coincidencia entre 0 y 1 del elemento anterior.
$ Final. Coincide con el final de la cadena, o el final de una línea si el indicador multilínea (m) se encuentra activado.
En este ejemplo la entrada de tu formulario solo permite la URL de un recurso alojado en YouTube.
Seguramente no requieras utilizar expresiones regulares tan elaboradas para tus formularios sin embargo es bueno que sepas que existe esa posibilidad, muy útil en el campo de la programación.
Algunas personas, cuando se enfrentan a un problema, piensan: 'Lo sé, usaré expresiones regulares'. Ahora ellas tienen dos problemas. Jamie Zawinski
En el siguiente vídeo mostramos como hacer la validación de entradas.
Y si consideras que es una buena idea aprender más acerca de REGEXP empieza por este Tutorial de RegExOne donde aprendes, paso a paso y con ejercicios interactivos, las bases de las Expresiones regulares. Y si has progresado en tu aprendizaje, quizás quieras usar el sitio de DebuggexBeta para comprobar tus expresiones.
Deja tus comentarios aquí o en nuestro canal de YouTube. Trataremos de responder a todos.
si quiero que solo deje ingresar dos correos en ejemplo
ResponderBorrarluis@gmail.com
gustavo@gmail.com
como debo poner la validacion
Hola, buenos días. Conseguiste averiguar cómo hacer esa regla para permitir sólo ingresas dos cuentas de correo?
BorrarGracias. Un saludo.
Ayuda! Quisiera saber si puedo colocar como patron de coincidencia unos textos o número especifico. Por ejemplo: 123456 ó 18313789 ó 76518130 (pueden ser numeros de ID espeficos) ó en tipo texto: asanchez ó mperez ó jgomez.
ResponderBorrarExpresion Regular - Coincide Con
Borrar^|123456^|18313789^|
si quiero un formato de hora?
BorrarEs cierto el cuestionario que ase Google para ganar celulares es falso?porque piden targeta de crédito .
ResponderBorrarCLARO
BorrarEsta super buena la informo, pero necesito que solamente ingrese un solo código no puede ingresar mas veces el mismo, como se bloquea.
ResponderBorrar¿la calificación de preguntas tipo párrafo es manual o automática?
ResponderBorrarayuda como puedo verificar un curp con las expresiones regulares
ResponderBorrarcomo puedo verificar un curp México con las expresiones regulares
ResponderBorrar^[A-Z]{1}[AEIOU]{1}[A-Z]{2}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[HM]{1}(AS|BC|BS|CC|CS|CH|CL|CM|DF|DG|GT|GR|HG|JC|MC|MN|MS|NT|NL|OC|PL|QT|QR|SP|SL|SR|TC|TS|TL|VZ|YN|ZS|NE)[B-DF-HJ-NP-TV-Z]{3}[0-9A-Z]{1}[0-9]{1}$
BorrarA quien corresponda. ¡gracias por compartir la expresión regular para validar el curp! me funciono para lo que necesitaba
Borrary si quiero validar colo mayúsculas [A-Z], que me hace falta?
ResponderBorrarHola, para empezar te falta añadir la "Ñ". Yo le hice de la siguiente manera.
Borrar^[A-Z,Ñ]+$
La expresión de arriba sólo acepta mayúsculas y sin acentos.
Pongo esa expresión en pero no me deja ingresar respuestas con espacios, se podra adaptar?
BorrarEs decir, necesito que se ingrese solo texto en mayusculas, pero que se permitan espacios
BorrarHola Mauricio, una pregunta. ¿Lograste descifrar como se puede implementar el espacio en respuestas de texto? He intentado de todo, pero sigue sin validar mi respuesta. De ante mano muchas gracias.
BorrarDebes ponerlo de la siguiente forma a mi me funciono
Borrar[A-Z,Ñ]+$
Sólo quiero números, pero cuando alguien pone un 0 (CERO) adelante se registra como TEXTO
ResponderBorrarEn un campo numérico no quiero que se permita ingresar un 0 (CERO) adelante...
ResponderBorrarcómo hago para solicitar un número telefónico y que ponga los paréntesis automáticamente...
ResponderBorrar(55) 1234-5678 ?
ocupo que el caracter ( se ponga solo, igual el caracter ) también se ponga solo.
En general que permita capturar 10 dígitos.
Buen día, como puedo restringir en google forms para que la persona no pueda repetir el formulario???
ResponderBorrarEn la parte superior de la pantalla, cuando generas el formulario está la opción de configuración. En la ventana que te abre cuando seleccionas esa opción hay una casilla que dice "Limitar a 1 respuesta"
BorrarHola a todos, como puedo configurar para que los formularios de google sean contestados con mayusculas y minúsculas, ya que para mí, asi lo requiero, el error se da cuando se contesta en puras mayusculas
ResponderBorrarquisiera saber como limitar el ingreso a 8 números
ResponderBorrarExcelente aportación muchas gracias por compartir este tipo de material. Por otro lado, de favor alguien me podría indicar cuál es el patrón para que acepte la letra "ñ" cuando escribo la entrada de formulario que solo permite caracteres alfabéticos en mayúsculas y minúsculas. Lo probé funciona muy bien menos con la "ñ".
ResponderBorrarAgradezco de antemano.
Si me podrian ayudar sería genial:
ResponderBorrarQuisiera poder crear un campo de seleccion que tenga un limite de respuestas:
Por ejemplo
Cursos:
[]Curso 1
[]Curso 2
[]Curso 3
Tengo 25 cupos para cada curso por lo que necesitaria Limitar la cantidad de veces que se pueda seleccionar cierto checkbox
hola buenos días.
ResponderBorrarme gustaría saber cómo hacer para que las respuestas cortas no hagan distinción entre mayúsculas y minúsculas.
Gracias!
Si solo quiero que escriban en Mayusculas y el correo en minusculas?
ResponderBorrarComo puedo obligar que se escriban al menos 10 frases separadas por coma en google forms
ResponderBorrarHola, alguien sabe como hago para que en respuesta de párrafo no permita dar enter
ResponderBorrarhola si quiero registrar solo alias de telegram ejemplo; @maria pero sin espacios y que usen solo una arroba
ResponderBorrarHola quiero saber como valido una ubicación georreferecniada (cuando pido las coordenas geográficas) en una respuesta corta. Gracias
ResponderBorrarComo validar que dos campos sean igual; es decir que tenga que poner dos veces el mismo correo para que deje continuar y si lo pone diferente marque error
ResponderBorrarnecesito validar todas las respuestas (cortas) que puedo hacer....... es un test para niños de los primeros grados de primaria.......gracias de antemano.
ResponderBorrarMuy buenos días, favor su apoyo requiero configurar una dirección letras mayúsculas y números. Gracias
ResponderBorrarFavor su apoyo para combinar letras en mayúsculas mas numero por ejemplo una dirección de un domicilio
ResponderBorrar