Description
La fonction REGEXMATCH
vérifie si une valeur de texte correspond à une expression régulière.
Utilisation
REGEXMATCH(texte, expression_reguliere)
Arguments
Argument | Type | Obligatoire | Description |
---|---|---|---|
texte | Texte | Oui | Le texte à tester par rapport à l'expression régulière. |
expression_reguliere | Texte | Oui | L'expression régulière à utiliser pour le test. |
Résultat
- VRAI si le texte correspond à l'expression régulière donnée
- FAUX 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
Validation d'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 correspondons à 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.
Validation 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 une expression régulière 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}$")
Validation du 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.