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 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.

Élément suivant
REGEXREPLACE