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 | Sí | El texto que se va a comprobar con la expresión regular. |
expresion_regular | Texto | Sí | 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.