Aller au contenu
edoobox Docs
Essayer gratuitement 7 jours d’essai sans engagement
Menu
Essayer gratuitement 7 jours d’essai sans engagement

Validation par motif dans les champs de formulaire

Les illustrations montrent une version antérieure de l'interface. Utilisez les étapes de ce guide pour les fonctions et options disponibles.

Validation par motif dans les champs de formulaire

L’option Vérifier la saisie avec un pattern (experts) vous permet de définir un format autorisé personnalisé pour un champ de texte. edoobox transmet ce pattern au formulaire public comme règle de validation. Une valeur non conforme empêche la validation du formulaire.

Un pattern vérifie un format, pas une autorisation. Il peut garantir qu’un code de membre ressemble à ED12345, mais ne peut pas prouver que ce code appartient réellement à une personne autorisée.

Quand l’option de pattern apparaît

Dans le Design Manager, ouvrez le modèle Inscription : formulaire du participant et modifiez un champ du formulaire. Sous Caractères autorisés, sélectionnez Vérifier la saisie avec un pattern (experts). Le champ Regex Pattern apparaît alors.

Cette option s’applique aux champs de saisie textuels. Si le champ de données du participant associé est défini comme une sélection, une date ou un autre type non textuel, ce type de champ prévaut et la saisie d’une expression régulière n’est pas disponible sous la même forme.

Définir délibérément le caractère obligatoire et la longueur

  • Champ facultatif : une saisie vide n’a pas à respecter de pattern. Activez donc Champ obligatoire si une valeur doit toujours être présente.

  • Mode pattern : dans ce mode, edoobox ne génère pas de contrôle distinct de longueur minimale ou maximale. Intégrez directement la longueur requise dans le pattern, par exemple avec {5}.

  • Valeur complète : formulez la règle pour l’intégralité du contenu attendu. Pour plus de clarté, utilisez le début ^ et la fin $.

Saisir correctement l’expression régulière

Saisissez uniquement l’expression régulière, sans délimiteurs tels que /.../ et sans indicateurs à la fin. Utilisez ^ et $ si la valeur entière doit correspondre. La validation doit fonctionner à la fois dans le formulaire public et côté serveur ; évitez les expressions comprises par une seule des deux variantes d’expressions régulières.

ObjectifPatternConformeNon conforme
ED suivi de cinq chiffres^[Ee][Dd][0-9]{5}$ED12345, ed12345ED1234
Deux lettres, un trait d’union, quatre chiffres^[A-Za-z]{2}-[0-9]{4}$AB-2048, ab-2048AB2048
Identifiant du lieu et quatre chiffres^(ZRH|BER)-[0-9]{4}$ZRH-2048PAR-2048

La validation actuelle du pattern côté serveur ne tient pas compte de la casse. Ne l’utilisez donc pas comme une règle fiable pour exclure les minuscules. Le champ standard d’e-mail associé de manière fixe ne dispose pas de mode pattern personnalisé ; la vérification du format de l’e-mail y est prédéfinie.

Vérifier avec une matrice de test

  1. Enregistrez le design et ouvrez l’aperçu public dans une fenêtre de navigation privée.

  2. Testez au moins une valeur valide.

  3. Testez des valeurs trop courtes, trop longues et mal écrites.

  4. Testez les espaces au début et à la fin.

  5. Vérifiez un champ vide, une fois comme champ facultatif et une fois comme champ obligatoire.

  6. Répétez le test sur un appareil mobile ou dans un aperçu étroit, ainsi que dans chaque version linguistique utilisée.

Ne modifiez jamais un pattern juste avant une campagne en cours sans le tester. Un seul caractère mal échappé peut bloquer toutes les inscriptions correctes.

Ne pas utiliser le pattern comme seule protection d’accès

Un domaine d’entreprise ou un code formellement valide est facile à reproduire. Si seul un groupe de personnes connu doit pouvoir réserver, combinez la vérification du format avec une connexion adaptée, une offre protégée ou un contrôle métier. Le pattern améliore la qualité des données, mais ne remplace pas une vérification de l’identité ou des autorisations.

Exemple d’utilisation : numéro de membre de longueur fixe

Une association exige des numéros au format « ED » suivi de cinq chiffres. Le champ est défini comme obligatoire et reçoit ^ED\d{5}$. Les tests portent sur ED12345, un numéro trop court, des minuscules et une saisie contenant des espaces. Les majuscules comme les minuscules sont alors considérées comme autorisées. L’adhésion elle-même reste ensuite soumise au contrôle métier.

Exemple d’utilisation : saisir une référence de lieu

Un champ de données textuel personnalisé recueille une référence interne telle que ZRH-2048. Le pattern ^(ZRH|BER)-[0-9]{4}$ autorise les deux lieux prévus. L’autorisation d’accès réelle est vérifiée par une connexion configurée séparément ou par une règle de l’offre.

Exemple d’utilisation : référence de commande interne facultative

Une référence de commande est facultative, mais doit, si elle est saisie, respecter le format ^[A-Z]{2}-\d{4}$. Le champ reste facultatif. Une saisie vide est autorisée ; AB-2048 est valide et AB2048 est rejeté.

Combiner la vérification du format avec la fonction d’accès adaptée

Avant de définir votre propre pattern, vérifiez si edoobox propose déjà un type de champ adapté ou une règle métier : format d’e-mail avec vérification facultative par code, format de numéro de téléphone avec vérification par code, date ou saisie de fichier. Le choix du format peut être prédéfini pour les champs standard ayant une association particulière.

Pour un prix accessible uniquement avec un abonnement valide, utilisez la restriction par abonnement de la catégorie de prix. Un pattern tel que ^ABO-[0-9]{6}$ vérifie uniquement l’écriture et ne confirme ni l’achat, ni la validité, ni les utilisations restantes d’un abonnement.

Guides associés