Uso de expresiones regulares

Las expresiones regulares (regex) se pueden utilizar para controlar los datos que los usuarios ingresan en los formularios de Interact.

Al crear un formulario de Interact, a menudo debe controlar los campos de datos para restringir lo que los usuarios pueden ingresar, por ejemplo, un número de Seguro Nacional o de Seguro Social. La restricción de la entrada de datos ayuda a guiar a los usuarios para ingresar la información requerida en el formato correcto.

Si elige la opción Regex en el diseñador de formularios, puede programar la estructura para los datos que aparecen.

Solo el tipo de captura de Texto y Área de texto ofrece capacidades de expresión regular completas. Los otros tipos de captura ofrecen otras restricciones simples para controlar la entrada de datos.

La siguiente tabla ilustra los caracteres más comunes que se pueden utilizar en el campo Regex y brinda algunos ejemplos de la coincidencia realizada.

Campo

¿Qué hace?

Ejemplo

Coincide

^

Coincide con el comienzo de la línea

Esto marca el inicio de su entrada regex

 

$

Coincide con el final de la línea

Esto marca el final de su entrada regex

 

.

Coincide con cualquier carácter

^a.c$

abc, a2c, axc

|

O carácter

^abc|xyz$

abc o xyz

[…]

Coincide con cualquier elemento entre paréntesis

^[A-E]$

Solo puede usar mayúsculas de la A a la E

[^…]

Coincide con cualquier elemento que no esté entre paréntesis

^[^A-E]$

No puede usar mayúsculas de la A a la E

{x}

La cantidad exacta de 'x' veces para coincidir

^[A-E]{2}$

Solo puede usar mayúsculas de la A a la E y debe contener al menos 2 caracteres

{x,y}

Coincidir entre 'x' y 'y' veces

^[A-E]{2,4}$

Solo puede usar mayúsculas de la A a la E y debe contener al menos 2 caracteres y no más de 4

{x,}

Coincidir 'x' cantidad de veces o más

^[A-E]{2,}$

Solo puede usar mayúsculas de la A a la E y debe contener al menos 2 caracteres, pero sin límite en el número total

+

Coincide con el carácter antes de + una o más veces

^ab+c$

Coincide con abc o abbbc

?

Coincide con el carácter antes de ? cero veces o una vez

^ab?c$

Coincide con ac o abc

!

Cambia la coincidencia de un carácter para que no se permita

^(?!000)[0-8][0-9]{2}$

Se permiten tres dígitos entre 001 y 899, pero específicamente 000 no está permitido

Ejemplo: Número de seguro nacional

^[A-CEGHJ-PR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[A-D]{1}$

Esta es una explicación de esta regex

  • ^ el comienzo de la cadena
  • [A-CEGHJ-PR-TW-Z]{1} coincide con la primera letra, no puede ser D, F, I, Q, U ni V
  • [A-CEGHJ-NPR-TW-Z]{1} coincide con la segunda letra, no puede ser D, F, I, O, Q, U ni V
  • [0-9]{6} debe tener seis dígitos
  • [A-D]{1} coincide con la última letra que solo puede ser A, B, C o D
  • $ el final de la cadena

Así es como se ve un número de seguro nacional válido.

Así es como se ve un número de seguro nacional no válido.

Ejemplo de número de seguro social

^(?!000|666)[0-8][0-9]{2}-(?!00)[0-9]{2}-(?!0000)[0-9]{4}$

Esta es una explicación de esta regex

  • ^: el comienzo de la cadena
  • (?!000|666): no permite ingresar 000 o 666
  • [0-8][0-9]{2}: coincide con el primer dígito entre 0 y 8, y los dos dígitos siguientes entre 00 y 99
  • -: el usuario debe escribir un guion como separador
  • (?!00)[0-9]{2}: coincide con dos dígitos entre 01 y 99, lo que impide específicamente que se ingrese 00
  • -: el usuario debe escribir un guion como separador
  • (?!0000)[0-9]{4}: coincide con cuatro dígitos entre 0001 y 9999, lo que impide específicamente que se ingrese 0000
  • $: el final de la cadena

Así es como se ve un número de seguro social válido.

Así es como se ve un número de seguro social no válido.

Ejemplo: número de teléfono móvil del Reino Unido

^07([\d]{3})[(\D\s)]?[\d]{3}[(\D\s)]?[\d]{3}$

Esta es una explicación de esta expresión regular:

  • ^: el comienzo de la cadena
  • 07: debe comenzar con estos dos caracteres
  • ([\\d]{3}): debe tener tres dígitos
  • [(\\D\\s)]?: un espacio opcional
  • ([\\d]{3}): debe tener tres dígitos
  • [(\\D\\s)]?: un espacio opcional
  • ([\\d]{3}): debe tener tres dígitos
  • $: el final de la cadena

Así es como se ve un número de teléfono móvil válido del Reino Unido.

O

Así es como se ve un número de teléfono móvil no válido del Reino Unido.