Validation des données de formulaire : règles et modèles pour éviter les erreurs

Un numéro de téléphone auquel il manque un chiffre. Un âge de 1200 ans. Un identifiant national contenant des lettres. Chacune de ces erreurs prend une seconde à refuser au moment de la saisie, mais une heure à corriger plus tard dans un tableur, une fois les données agrégées, analysées et partagées. La validation consiste à refuser les mauvaises réponses dès la porte d'entrée.

Cet article explique les deux outils à votre disposition pour y parvenir : les règles par type de champ et les modèles, leur portée, et la marche à suivre pour les réponses qu'ils ne peuvent pas bloquer.

Règles par type de champ

Les vérifications les plus simples dépendent du type de réponse attendu dans un champ :

Champ Règle paramétrable Exemple
Texte court ou paragraphe Un nombre minimal et maximal de caractères Un minimum de 2 empêche la saisie d'une seule lettre pour un nom
Nombre Une valeur minimale et maximale Un âge entre 0 et 120 refuse les âges négatifs et les erreurs de frappe comme 1200
Date Une date de début et de fin, fixe ou liée au jour actuel Une date d'inscription qui ne peut pas être dans le futur
Pièce jointe Les types de fichiers autorisés, la taille maximale et le nombre de fichiers Images uniquement, taille limitée, un fichier par réponse

Utilisez le type Nombre pour toute donnée destinée à être additionnée ou moyennée. Les nombres saisis dans un champ texte ne peuvent pas être correctement sommés ou triés ; choisir le bon type de champ est donc la validation la plus efficace.

Modèles : définir la forme exacte d'une réponse

Certaines réponses ont une forme fixe qu'aucune plage de valeurs ne peut exprimer : un numéro de mobile, un identifiant national, un code de référence. Pour ces cas, vous définissez un modèle, aussi appelé expression régulière ou regex, qui décrit précisément à quoi la réponse doit ressembler.

Par exemple, ^07[0-9]{8}$ signifie : début, suivi de 07, suivi exactement de huit chiffres, puis fin. Il s'agit d'un numéro de mobile de dix chiffres commençant par 07, et rien d'autre.

Quelques points importants :

  • Le modèle doit correspondre à la réponse entière. [0-9]+ accepte uniquement des chiffres et refuse 0591234567abc. Pour une longueur fixe, précisez-la : ^05[0-9]{8}$. Un simple [0-9] signifie exactement un chiffre.
  • Les modèles fonctionnent avec le texte arabe. Le format prédéfini Lettres arabes uniquement accepte les lettres arabes et les espaces ; un nom composé de deux mots ou plus en arabe est donc accepté, tandis que les chiffres et les lettres latines sont refusés. (Écrire ^\p{Arabic}+$ vous-même est plus permissif qu'il n'y paraît : cela accepte tout caractère de l'alphabet arabe, y compris les chiffres indo-arabes, les signes diacritiques et les lettres persanes, mais refuse les espaces.)
  • Vous pouvez rédiger le message affiché aux utilisateurs lorsque leur réponse ne convient pas, afin qu'ils sachent quoi corriger.
  • Un modèle erroné est refusé lors de l'enregistrement (par exemple, avec une parenthèse non fermée) ; une erreur de syntaxe ne peut donc jamais bloquer l'accès à un champ.

Vous n'avez pas besoin de savoir les écrire

La plupart des créateurs de formulaires ne savent pas écrire d'expressions régulières, et ils ne devraient pas avoir à le faire. L'Assistant de modèle de Pulseform se trouve à côté de la zone de saisie. Vous choisissez un format prédéfini comme Numéro de téléphone mobile, définissez le préfixe et le nombre de chiffres, puis appuyez sur Utiliser ceci. Le modèle et son message d'erreur sont générés automatiquement, et Essayer une valeur vous permet de tester quels formats acceptent votre saisie.

Malgré tout, testez votre modèle sur quelques exemples réels avant de publier, y compris les cas complexes. Un modèle trop strict bloque des réponses valides, et un modèle trop souple laisse passer des données erronées.

Où le modèle est-il vérifié, et où ne l'est-il pas ?

C'est le point que la plupart des guides omettent. Une règle n'est efficace que là où elle est appliquée.

Origine de la réponse Le modèle est-il vérifié ?
Lien public et page de saisie en ligne Oui. Une réponse non conforme est refusée
Importation de données depuis un fichier CSV Oui. La ligne est ignorée et signalée
Application Collect, utilisée sur le terrain Non

Pourquoi pas sur le terrain ? Un appareil sans connexion ne peut pas évaluer un modèle de manière fiable. Si l'application acceptait une réponse que le serveur refusait ensuite, la donnée serait perdue après l'entretien. Les agents de terrain ne sont donc pas soumis à vos modèles. Leurs réponses sont toujours conservées. Les autres règles, comme les questions obligatoires et les plages numériques, restent vérifiées sur l'appareil.

Lorsque vous générez un code collecteur pour un formulaire utilisant des modèles, vous devez confirmer qu'ils ne seront pas vérifiés sur le terrain. Cette confirmation est demandée à chaque fois, et tant qu'un formulaire contient des modèles et un code actif, un rappel est affiché dans son en-tête.

Que faire des réponses non conformes ?

Une réponse provenant d'un agent de terrain qui ne correspond pas à son modèle est conservée et comptabilisée comme les autres, mais elle est marquée pour que vous puissiez l'identifier :

  • Dans les détails de l'enregistrement, le champ affiche Ne correspond pas au format attendu.
  • Dans la liste des enregistrements, réglez le filtre Vérification du format sur Uniquement les enregistrements ne correspondant pas pour les isoler.
  • L'export CSV contient une dernière colonne, Vérification du format, indiquant les champs concernés.

Si vous ajoutez, modifiez ou supprimez un modèle ultérieurement, les marques sont mises à jour pour tous les enregistrements collectés sur le terrain pour ce formulaire.

Examinez les enregistrements marqués pour détecter les erreurs de frappe, comme un numéro auquel il manque un chiffre, et faites le suivi avec l'agent. Ces données ne sont jamais rejetées ou masquées automatiquement.

Quand utiliser un modèle (et quand s'abstenir)

  • Utilisez-en un pour les réponses à forme fixe : numéros de téléphone, identifiants nationaux, codes de référence, codes postaux.
  • N'en utilisez pas pour le texte libre comme les commentaires ou les noms, où une forme stricte ne ferait que rejeter des réponses valides.
  • Préférez une règle à un modèle lorsqu'une règle suffit : une plage numérique est plus claire qu'un modèle pour des chiffres.
  • Soyez bienveillant dans le message d'erreur. "Entrez un numéro à dix chiffres commençant par 07" est préférable à "Invalide".

Que demander à tout outil de formulaire

Quel que soit l'outil utilisé, vérifiez les points suivants :

  1. Propose-t-il des règles par type de champ, et pas seulement le caractère "obligatoire" ?
  2. Puis-je décrire une forme fixe avec un modèle, et le modèle doit-il correspondre à la réponse entière ?
  3. Existe-t-il une aide pour ceux qui ne savent pas écrire d'expressions régulières ?
  4. Fonctionne-t-il avec le texte arabe ?
  5. La règle est-elle appliquée sur tous les canaux : lien public, fichier importé et équipe de terrain ?
  6. Qu'advient-il d'une réponse qu'il ne peut pas vérifier ? Une conception sûre conserve la donnée et la marque pour examen.

Dans Pulseform

Les règles de champ et les modèles se configurent dans Plus de paramètres sur chaque champ d'un formulaire. Le même modèle personnalisé est disponible pour les questions textuelles dans les enquêtes. Consultez créer un formulaire et ses règles de champ, réponses non conformes au modèle, modèles personnalisés sur le terrain et générer des codes collecteurs dans le guide.

Essayez avec vos propres données

Créez une enquête ou un formulaire et voyez les résultats à mesure que les réponses arrivent.

Démarrer votre essai gratuit de 14 jours