FreemiumProBusinessEnterprise

Validation des champs : masques, regex, limites

Principe de validation

tikento utilise une validation a deux niveaux :

  1. Cote client (blur) -- verification lorsque le participant quitte le champ. Retour immediat pour le participant.
  2. Cote serveur (backend) -- verification repetee lors de l'envoi du formulaire. Garantit l'exactitude des donnees.

Le backend est la seule source de verite. Meme si la validation cote client est contournee, le serveur rejettera les donnees incorrectes.

Regles integrees par type de champ

Pour chacun des 14 types de champs, des regles standard sont prevues :

Type de champValidation integree
EmailFormat email (RFC 5322), verification regex
TelephoneFormat telephone, regex international
TexteLongueur minimale/maximale
NombreValeur minimale/maximale
DateDate valide, limites de plage
URLFormat URL
Liste deroulanteValeur parmi les options autorisees
RadioValeur parmi les options autorisees
Case a cocherCoche obligatoire (pour les consentements)
FichierType et taille du fichier

Configuration de la validation

Caractere obligatoire du champ

Commutateur "Champ obligatoire" dans les parametres du champ. S'il est active, le participant ne pourra pas envoyer le formulaire sans remplir ce champ.

Motif regex

Pour les champs texte, vous pouvez definir une expression reguliere pour verifier le format de saisie :

  1. Ouvrez les parametres du champ dans le constructeur de formulaire.
  2. Trouvez la section "Validation".
  3. Dans le champ "Motif regex", saisissez l'expression reguliere.
  4. Dans le champ "Message d'erreur", indiquez le texte que le participant verra en cas de non-conformite.

Exemples :

  • Numero d'identification fiscale (12 chiffres) : ^\d{12}$
  • Serie et numero de passeport : ^\d{4}\s?\d{6}$
  • Uniquement cyrillique : ^[a-zA-ZeE\s-]+$

Minimum et maximum

Pour les champs numeriques, definissez les limites :

  • min -- valeur minimale autorisee
  • max -- valeur maximale autorisee

Pour les champs texte :

  • minLength -- longueur minimale du texte
  • maxLength -- longueur maximale du texte

Validation au blur

La validation se declenche au moment ou le participant quitte le champ (perd le focus). Cela offre un retour immediat :

  • Le champ est surligne en rouge
  • Un message d'erreur apparait sous le champ
  • Le participant peut corriger sa saisie immediatement

En revenant au champ et en corrigeant l'erreur, la surbrillance et le message disparaissent.

Messages localises

Tous les messages d'erreur standard sont traduits dans les langues prises en charge (ru, en, es, ar, it, de, fr). Le participant voit le message dans la langue du formulaire.

Pour les messages personnalises, vous pouvez indiquer la traduction dans chaque langue :

  1. Dans les parametres du champ, ouvrez la section "Validation".
  2. Cliquez sur l'icone de traduction a cote du champ "Message d'erreur".
  3. Remplissez les textes pour les langues souhaitees.

Si la traduction n'est pas indiquee, la chaine de fallback est utilisee : langue demandee, russe, anglais, cle d'erreur.

Validation lors de la navigation entre les etapes

Dans les formulaires multi-etapes, la validation est effectuee avant de passer a l'etape suivante. Le participant ne pourra pas avancer tant que tous les champs obligatoires de l'etape en cours ne sont pas correctement remplis.

Questions fréquentes

Quand le participant voit-il l'erreur de validation ?
Lors de la validation au blur -- immediatement apres avoir quitte le champ (perte de focus). Cela permet de corriger l'erreur avant d'envoyer le formulaire, sans attendre d'appuyer sur le bouton 'Envoyer'.
Peut-on definir son propre texte d'erreur ?
Oui. Pour chaque regle de validation, vous pouvez indiquer un message personnalise dans chacune des langues prises en charge. Si aucun message personnalise n'est indique, le message standard est utilise.
La validation est-elle effectuee uniquement cote client ?
Non. Le backend repete toute la validation cote serveur. La validation cote client est pour le confort du participant, la validation cote serveur est pour la securite et l'exactitude.