Principe de validation
tikento utilise une validation a deux niveaux :
- Cote client (blur) -- verification lorsque le participant quitte le champ. Retour immediat pour le participant.
- 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 champ | Validation integree |
|---|---|
| Format email (RFC 5322), verification regex | |
| Telephone | Format telephone, regex international |
| Texte | Longueur minimale/maximale |
| Nombre | Valeur minimale/maximale |
| Date | Date valide, limites de plage |
| URL | Format URL |
| Liste deroulante | Valeur parmi les options autorisees |
| Radio | Valeur parmi les options autorisees |
| Case a cocher | Coche obligatoire (pour les consentements) |
| Fichier | Type 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 :
- Ouvrez les parametres du champ dans le constructeur de formulaire.
- Trouvez la section "Validation".
- Dans le champ "Motif regex", saisissez l'expression reguliere.
- 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 :
- Dans les parametres du champ, ouvrez la section "Validation".
- Cliquez sur l'icone de traduction a cote du champ "Message d'erreur".
- 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.