Google Forms: Configurar reglas para un formulario

¿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.

Lee también: 10 ejemplos prácticos de expresiones regulares en Google Forms


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 y Casilla de verificación.

Los tipos de reglas de validación que puedes configurar son: Número, Texto, Longitud de la respuesta, Selección y crear una expresión regular (REGEX).

Google Forms: Configurar reglas para un formulario - Prodidáctica
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 del 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:

Google Forms: Configurar reglas para un formulario - Prodidáctica
Fig. 2 Ejemplos de validación por Número


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.

Google Forms: Configurar reglas para un formulario - Prodidáctica
Fig. 3 Ejemplos de validación por Texto


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.

Google Forms: Configurar reglas para un formulario - Prodidáctica
Fig. 4 Ejemplos de validación por Longitud


Validar una entrada por Selección

Una respuesta se puede validar por el número de casillas de verificación que el usuario selecciona:

Google Forms: Configurar reglas para un formulario - Prodidáctica
Fig. 5 Ejemplos de validación por Selección


Validar una entrada usando una Expresión regular

Ahora bien, en la respuesta párrafo y respuesta corta tienes disponible el uso de una Expresión regular que 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. 

Google Forms: Configurar reglas para un formulario - Prodidáctica
Fig. 6 Validación por expresión regular

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]+$

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.
[ ] 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]+$

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.
[ ] 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.

Ejemplo 3

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 cadenaCoincide con el principio de la cadena, o con el principio de una línea si el indicador multilinea (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 1Agrupa 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.


Ejemplo 4

En este ejemplo la entrada de tu formulario solo permite la URL de un recurso alojado en YouTube.

Expresión regular: https?\:\/\/(www\.)?youtu(\.)?be(\.com)?\/.*(\?v=|\/v\/)?[a-zA-Z0-9_\-]+

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 mas 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.

Suscribete a nuestro canal en YouTube AQUÍ

Deja tus comentarios aquí o en nuestro canal de YouTube. Trataremos de responder a todos.

38 Comentarios

  1. si quiero que solo deje ingresar dos correos en ejemplo

    luis@gmail.com
    gustavo@gmail.com

    como debo poner la validacion

    ResponderBorrar
    Respuestas
    1. Hola, buenos días. Conseguiste averiguar cómo hacer esa regla para permitir sólo ingresas dos cuentas de correo?
      Gracias. Un saludo.

      Borrar
  2. 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.

    ResponderBorrar
  3. Es cierto el cuestionario que ase Google para ganar celulares es falso?porque piden targeta de crédito .

    ResponderBorrar
  4. Esta super buena la informo, pero necesito que solamente ingrese un solo código no puede ingresar mas veces el mismo, como se bloquea.

    ResponderBorrar
  5. ¿la calificación de preguntas tipo párrafo es manual o automática?

    ResponderBorrar
  6. ayuda como puedo verificar un curp con las expresiones regulares

    ResponderBorrar
  7. como puedo verificar un curp México con las expresiones regulares

    ResponderBorrar
    Respuestas
    1. ^[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}$

      Borrar
    2. A quien corresponda. ¡gracias por compartir la expresión regular para validar el curp! me funciono para lo que necesitaba

      Borrar
  8. y si quiero validar colo mayúsculas [A-Z], que me hace falta?

    ResponderBorrar
    Respuestas
    1. Hola, para empezar te falta añadir la "Ñ". Yo le hice de la siguiente manera.

      ^[A-Z,Ñ]+$

      La expresión de arriba sólo acepta mayúsculas y sin acentos.

      Borrar
    2. Pongo esa expresión en pero no me deja ingresar respuestas con espacios, se podra adaptar?

      Borrar
    3. Es decir, necesito que se ingrese solo texto en mayusculas, pero que se permitan espacios

      Borrar
    4. Hola 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.

      Borrar
    5. Debes ponerlo de la siguiente forma a mi me funciono

      [A-Z,Ñ]+$

      Borrar
  9. Sólo quiero números, pero cuando alguien pone un 0 (CERO) adelante se registra como TEXTO

    ResponderBorrar
  10. En un campo numérico no quiero que se permita ingresar un 0 (CERO) adelante...

    ResponderBorrar
  11. cómo hago para solicitar un número telefónico y que ponga los paréntesis automáticamente...
    (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.

    ResponderBorrar
  12. Buen día, como puedo restringir en google forms para que la persona no pueda repetir el formulario???

    ResponderBorrar
    Respuestas
    1. En 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"

      Borrar
  13. Hola 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

    ResponderBorrar
  14. quisiera saber como limitar el ingreso a 8 números

    ResponderBorrar
  15. Excelente 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 "ñ".

    Agradezco de antemano.

    ResponderBorrar
  16. Si me podrian ayudar sería genial:
    Quisiera 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

    ResponderBorrar
  17. hola buenos días.
    me gustaría saber cómo hacer para que las respuestas cortas no hagan distinción entre mayúsculas y minúsculas.
    Gracias!

    ResponderBorrar
  18. Si solo quiero que escriban en Mayusculas y el correo en minusculas?

    ResponderBorrar
  19. Como puedo obligar que se escriban al menos 10 frases separadas por coma en google forms

    ResponderBorrar
  20. Hola, alguien sabe como hago para que en respuesta de párrafo no permita dar enter

    ResponderBorrar
  21. hola si quiero registrar solo alias de telegram ejemplo; @maria pero sin espacios y que usen solo una arroba

    ResponderBorrar
  22. Hola quiero saber como valido una ubicación georreferecniada (cuando pido las coordenas geográficas) en una respuesta corta. Gracias

    ResponderBorrar
  23. Como 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

    ResponderBorrar
  24. necesito validar todas las respuestas (cortas) que puedo hacer....... es un test para niños de los primeros grados de primaria.......gracias de antemano.

    ResponderBorrar
  25. Muy buenos días, favor su apoyo requiero configurar una dirección letras mayúsculas y números. Gracias

    ResponderBorrar
  26. Favor su apoyo para combinar letras en mayúsculas mas numero por ejemplo una dirección de un domicilio

    ResponderBorrar

نموذج الاتصال