Description
La fonction REGEXMATCH
vérifie si une valeur textuelle correspond à une expression régulière.
Utilisation
REGEXMATCH(texte, expression_reguliere)
Arguments
Argument | Type | Requis | Description |
---|---|---|---|
texte | Texte | Oui | Le texte à tester par rapport à l'expression régulière. |
expression_reguliere | Texte | Oui | L'expression régulière à laquelle le texte est comparé. |
Résultat
- TRUE si le texte correspond à l'expression régulière donnée
- FALSE si le texte ne correspond pas à l'expression régulière donnée
- VIDE si l'expression régulière n'est pas valide
Exemples
Valider un numéro d'enregistrement
Si vous souhaitez collecter des numéros d'enregistrement qui commencent toujours par « RN », suivi de 9 ou 10 chiffres, vous pouvez utiliser la Formule :
REGEXMATCH(REG_NUMBER, "^RN[0-9]{9, 10}$")
Notez que nous utilisons ^
et $
pour nous assurer que nous faisons correspondre l'entrée entière et pas seulement une partie. Sinon, « ZZRN123456789 » correspondrait également, car le motif RN[0-9]{9, 10}
est présent dans l'entrée, même s'il y a du texte supplémentaire avant ou après.
Valider des numéros de téléphone
Comme décrit dans le tutoriel sur la validation des numéros de téléphone, vous pouvez utiliser des expressions régulières pour valider les numéros de téléphone collectés auprès des participants. Pour valider un numéro de mobile de la RDC, vous pourriez écrire :
REGEXMATCH(PHONE_NUMBER, "^((8[0124][0-9])|(9[789][0-9])) [0-9]{3} [0-9]{3}$")
Valider le script d'écriture
Dans certains cas, vous pourriez vouloir collecter le nom d'une personne à la fois en script latin et en script arabe. Si vous avez un Formulaire avec des Champs de texte NAME_EN
et NAME_AR
, vous pourriez utiliser la Formule de validation suivante pour vous assurer que seul l'anglais est saisi dans le premier Champ :
REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$")
Et cette Formule pour vous assurer que seuls les caractères arabes sont utilisés :
REGEXMATCH(NAME_AR, "^[\u0621-\u064A\u0660-\u0669 ]+$")
Les plages \u0621-\u064A
et \u0660-\u0669
font référence à la plage du bloc de code arabe dans le jeu de caractères Unicode.