Validation des formulaires - nschonni/wet-boew GitHub Wiki

english

Ce composant fournit la validation générique et le soutien de message d'erreur générique pour les formulaires Web.

Table of Contents

Vue d’ensemble

Chef du projet : Paul Jackson (@pjackson28)

Avantages

  • Plusieurs méthodes de validation
  • Messages d'erreur personnalisés
  • Conformes à WCAG 2.0 AA
  • Recours aux WAI-ARIA pour accroître l’accessibilité
  • Approche d'amélioration progressive

Utilisation recommandée

  • Formulaires Web

Logiciel tiers distribué avec cette composante

Mise en œuvre

  1. Ajouter class="wet-boew-formvalid" à l'élément div qui est à l'entour de lélément form
    <div class="wet-boew-formvalid"><form action="#" method="post">...</form></div>
  2. Facultatif : Entourer le nom de chaque champ de formulaire avec .... Ceci spécifie le préfixe pour chaque message d'erreur.
    <label for="fname"><span class="field-name">Prénom</span> <strong>(obligatoire)</strong></label>
  3. Ajouter required="required" à chaque champ de formulaire obligatoire
    <input id="fname" name="fname" type="text" required="required" />
  4. Facultatif : Pour les champs de saisie, ajouter la syntaxe suivante pour la validation spécializée :
Type de validation Syntaxe
Adresse de courriel type="email"
Alphanumérique class="{validate:{alphanumeric:true}}"
Chiffres seulement type="number"
Date type="date"
Date (ISO) type="date" class="{validate:{dateISO:true}}"
Heure type="time"
Lettres et des signes de ponctuation simples seulement (ponctuation qui est permis : [.]) class="{validate:{letterswithbasicpunc:true}}"
Lettres seulement class="{validate:{lettersonly:true}}"
Longeur entre x et y class="{validate:{rangelength:[x,y]}}"
Longeur maximum de x class="{validate:{maxlength:x}}"
Longeur minimum de x class="{validate:{minlength:x}}"
Nombre maximum de x max="x"
Nombre minimum x min="x"
Numéro de téléphone (É.-U.) type="tel" class="{validate:{phoneUS:true}}"
URL (IPv4) type="url"
URL (IPv6) type="url" class="{validate:{ipv6:true}}"

Liser jQuery Validation Plugin - Documentation pour des renseignements supplémentaires.

Exemples

Développement

La validation des formulaires est dépendent sur jQuery Validation (licence MIT, | licence GPL). Elle est aussi améliorer par le correctif de sélecteur de date et le système de grille CSS.

Le code pour la validation des formulaires est situé dans plusieurs endroits dans le dossier source de la BOEW :

Problèmes connus

  • Fournir seulement la validation de côté client pour les champs de formulaire peut permettre des assauts malveillants sur le serveur

À venir

  • On ajoutera des exemples pour les boutons radio et les cases à cocher
  • On utilisera data-* au lieu de class pour transmettre les paramètres complexes au composant

Historique des versions

Pages reliés

Références

⚠️ **GitHub.com Fallback** ⚠️