¿Qué es una expresión regular?
Es una secuencia de caracteres que permite definir, qué formato o patrón deben cumplir las respuestas dadas en una pregunta abierta o de campo libre, para ser consideradas válidas.
Son utilizadas a menudo en las encuestas a fin de asegurar que los datos recogidos tienen un formato adecuado.
Por ejemplo, si estamos recogiendo en la encuesta números de teléfono, podemos configurar en esta pregunta una validación mediante una expresión regular. Al hacerlo de esta manera, los números de teléfono introducidos por los encuestados deberán ajustarse al formato XXXXXXXXX, es decir, deberán tener 9 dígitos (si lo que nos interesa recoger son teléfonos de España). Si un encuestado introdujera una respuesta que no cumpliera con este patrón, le aparecerá un mensaje indicándole que deber responder con el formato apropiado, y el sistema no le dejará continuar ni finalizar la encuesta hasta que introduzca una respuesta válida
¿Cuándo se utiliza este tipo de validación?
En ocasiones necesitamos establecer, en una pregunta abierta o de campo libre, unas condiciones de validación muy específicas que no están entre las opciones predeterminadas ( haz clic aquí para saber más sobre las opciones predeterminadas). Para estos casos, la aplicación da libertad a los usuarios para crear sus propias condiciones de validación personalizadas. Una de las maneras de establecer estas condiciones es usando expresiones regulares.
Caso práctico.
- Tienes una encuesta con una pregunta de respuesta abierta, en la cual, solicitas al encuestado que introduzca su código postal.
- En España, los códigos postales tienen 5 dígitos. Quieres asegurarte de que las respuestas que introduzcan cumplan con esta condición, a fin de obtener sólo códigos postales válidos.
¿Cómo hacerlo?
a) Crea tu pregunta de respuesta abierta: "Indique su código postal".
b) En la ventana de creación de la pregunta, sitúate en la pestaña "Configuración" y activa la casilla "Seleccione una validación". Selecciona la opción "Expresión regular".
c) Aparecerá una caja de texto. Aquí debes introducir la expresión regular para la validación que quieras aplicar. En este caso concreto, quieres que la respuesta conste de exactamente 5 dígitos, así que la expresión regular que necesitas será la siguiente: ^\d{5}$
d) Haz clic en "Guardar".
¿Cómo creas la expresión regular que necesitas?
A continuación facilitamos un listado con las expresiones que pueden resultar más útiles:
- Código postal (para España, de 5 dígitos): ^\d{5}$
- Documento de identificación (en España, DNI o NIE): ^[\w\d]\d{7}\w$
- Número de teléfono (para España, de 9 dígitos: ^\d{9}$
- Sólo correos electrónicos de Gmail: [^ ]*@gmail\.com$
- Sólo los números 30, 31 o 32: ^30$|^31$|^32$
- Sólo letras, número y espacios (sin caracteres especiales): ^[a-zA-Z0-9]+$
- Limitar número de caracteres (mínimo de 1 y máximo de 10): ^[\s\S]{1,10}$
- Números con dos decimales, en caso de desear separar decimales con coma sustituir el punto de la fórmula: ^-?\d*\.\d{2}$
- Porcentaje del 0 al 100 con dos decimales opcionales y el signo % al final opcional: ^-?[0-9]{0,2}(\,[0-9]{1,2})?%?$|^-?(100)(\,[0]{1,2})?%?$
Si la validación que necesitamos no está incluida en esta lista, puedes escribir nuestra propia expresión regular. En los siguientes enlaces puedes consultar información de utilidad para construir tus expresiones regulares:
- Tutorial (español) : http://bit.ly/expresiones_regulares
- Guía expresiones regulares (inglés): http://bit.ly/regex_guide
- Herramienta para probar expresiones regulares (inglés): http://www.freeformatter.com/regex-tester.html
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.