REGEXMATCH

Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

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.

Élément suivant
REGEXREPLACE