Google Forms: Configurar reglas para un formulario

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

Comentarios

  1. Alexis Cordova Hoces:
    Mi opinión es de que hay varias herramientas justas para saber las especificaciones de nuestro equipo como el cpu-z y speccy.
    y con la conectividad es muy mala en el peru por tema de vandas que pasan con el internet.

    ResponderEliminar
  2. Flores Hualpa Nilson Aldair
    Mi crítica es de que hay algunas herramientas justas para saber las especificaciones de nuestro equipo como el cpu-z y speccy.

    ResponderEliminar
  3. MOISES BLAS ZANABRIA (NOCTURNO ,JVA)
    Entendi que todo tiene una configuracion y un proceso de evulucion y mejoramiento ,tras los años y los meses,todo tiene una formula y una operacion que incluir elementos complejos,pero se entiende.

    ResponderEliminar
  4. MOISES BLAS ZANABRIA
    NOCTURNO JVA
    Entendi que todo tiene un proceso y una formula ,que consistes en cordinar todo y seguir resolviendo,todo tiene su respuesta.concluyendo que todo tiene su tiempo de fabricacio y la modernidad cambia.

    ResponderEliminar
  5. ALUMNO: Luis típula Ramírez
    yo entendí que 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.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Ejercicios para aprender AutoCAD 3D

Piezas 3D - interesantes

Cómo instalar una fuente de alimentación