Descripción
La función REGEXMATCH
comprueba si un valor de texto coincide con una expresión regular.
Uso
REGEXMATCH(texto, expresión_regular)
Argumentos
Argumento | Tipo | Obligatorio | Descripción |
---|---|---|---|
texto | Texto | Sí | El texto que se va a probar con la expresión regular. |
expresión_regular | Texto | Sí | La expresión regular con la que se probará 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 es inválida.
Ejemplos
Validar un número de registro
Si desea recopilar números de registro que siempre comiencen con "RN", seguido de 9 o 10 dígitos, podría usar la fórmula:
REGEXMATCH(REG_NUMBER, "^RN[0-9]{9, 10}$")
Tenga en cuenta que usamos ^
y $
para asegurar que la coincidencia sea con la entrada completa y no solo con 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 para validar números de teléfono, puede usar 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 usar la siguiente fórmula de validación para asegurar que solo se introduzca inglés en el primer campo:
REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$")
Y esta fórmula para asegurar que solo se usen 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.