REGEXMATCH

Este artículo se ha traducido del inglés mediante IA y puede contener errores. Sus comentarios nos ayudarán a mejorar.

Descripción

La función REGEXMATCH comprueba si un valor de texto coincide con una expresión regular.

Uso

REGEXMATCH(texto, expresion_regular)

Argumentos

Argumento Tipo Requerido Descripción
texto Texto El texto que se va a comprobar con la expresión regular.
expresion_regular Texto La expresión regular con la que se va a comprobar el texto.

Resultado

  • TRUE si el texto coincide con la expresión regular dada
  • FALSE si el texto no coincide con la expresión regular dada
  • BLANCO si la expresión regular no es válida

Ejemplos

Validar un número de registro

Si desea recopilar números de registro que siempre empiecen por «RN», seguido de 9 o 10 dígitos, puede utilizar la fórmula:

REGEXMATCH(REG_NUMBER, "^RN[0-9]{9, 10}$")

Tenga en cuenta que utilizamos ^ y $ para asegurarnos de que coincide la entrada completa y no solo una parte. De lo contrario, «ZZRN123456789» también coincidiría porque el patrón RN[0-9]{9, 10} está presente en la entrada, incluso si hay texto adicional antes o después.

Validar números de teléfono

Como se describe en el tutorial de validación de números de teléfono, puede utilizar expresiones regulares para validar los números de teléfono recopilados de los participantes. Para validar un número de móvil de la RDC, podría escribir:

REGEXMATCH(PHONE_NUMBER, "^((8[0124][0-9])|(9[789][0-9])) [0-9]{3} [0-9]{3}$")

Validar el sistema de escritura

En algunos casos, es posible que desee recopilar el nombre de una persona tanto en escritura latina como en escritura árabe. Si tiene un formulario con los campos de texto NAME_EN y NAME_AR, podría utilizar la siguiente fórmula de validación para asegurarse de que solo se introduce inglés en el primer campo:

REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$") 

Y esta fórmula para asegurarse de que solo se utilizan caracteres árabes:

REGEXMATCH(NAME_AR, "^[\u0621-\u064A\u0660-\u0669 ]+$")

Los rangos \u0621-\u064A y \u0660-\u0669 se refieren al rango del bloque de código árabe en el conjunto de caracteres Unicode.

Siguiente elemento
REGEXREPLACE