Google Forms: Configurar reglas para un formulario - Prodidáctica

Header Ads

Google Forms: Configurar reglas para un formulario

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 mas complejo si se utilizan las Expresiones regulares REGEX o REGEXP para introducir patrones de validación.

Cuando creas un formulario con Google Forms 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).
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:
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 mas adelante.
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.
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:
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. 
Fig. 6 Validación por expresión regular

A continuación puedes ver algunos ejemplos de validación por expresión regular.

Ejemplo 1
En este ejemplo la entrada de tu formulario solo permite 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 multilinea (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
En este ejemplo la entrada de tu formulario solo permite 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 multilinea (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
En este ejemplo la entrada de tu formulario solo permite 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.

11 comentarios:

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

    luis@gmail.com
    gustavo@gmail.com

    como debo poner la validacion

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

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

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

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

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

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

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

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

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

    ResponderEliminar

Con tecnología de Blogger.