Page d'accueil » Création de sites web » Introduction à la validation des contraintes HTML5

    Introduction à la validation des contraintes HTML5

    Les sites Web et les applications interactifs ne peuvent être imaginés sans des formulaires nous permettant de se connecter avec nos utilisateurs, et à obtenir les données nous avons besoin afin de sécuriser les transactions avec eux. Nous avons besoin entrée utilisateur valide, Cependant, nous devons l'acquérir d'une manière qui ne pas frustrer nos utilisateurs trop.

    Bien que nous puissions améliorer la convivialité de nos formulaires avec des modèles de conception UX judicieusement choisis, HTML5 dispose également d’un mécanisme natif de validation des contraintes qui nous permet de: attraper les erreurs de saisie directement dans le front-end.

    Dans ce post, nous allons nous concentrer sur validation des contraintes fournies par le navigateur, et regarder comment les développeurs frontend peuvent sécuriser la saisie de l'utilisateur valide à l'aide de HTML5.

    Pourquoi nous avons besoin de la validation d'entrée front-end

    Validation d'entrée a deux objectifs principaux. Le contenu que nous obtenons doit être:

    1. Utile

    Nous avons besoin données utilisables avec lesquelles nous pouvons travailler. Il faut faire entrer les gens données réalistes dans le bon format. Par exemple, personne qui est en vie aujourd'hui n'est né il y a 200 ans. Obtenir des données comme celle-ci peut sembler drôle au début, mais à long terme, c'est ennuyeux et remplit notre base de données avec des données inutiles..

    2. sécurisé

    En matière de sécurité, cela signifie que nous devons empêcher l'injection de contenu malveillant - délibéré ou accidentel.

    L'utilité (obtenir des données raisonnables) peut être atteinte seulement du côté client, l'équipe d'arrière-plan ne peut pas aider trop avec cela. Pour atteindre Sécurité, Les développeurs front-end et backend doivent travailler ensemble.

    Si les développeurs frontaux valident correctement les entrées côté client, le l'équipe backend devra faire face à beaucoup moins de vulnérabilités. Pirater (un site) implique souvent soumettre des données supplémentaires, ou données dans le mauvais format. Les développeurs peuvent lutter contre des failles de sécurité comme celles-ci, combattre avec succès depuis le début.

    Par exemple, ce guide de sécurité PHP recommande de vérifier tout ce que nous pouvons du côté client. Ils soulignent l’importance de la validation des entrées frontales en donnant de nombreux exemples, tels que:

    "La validation d'entrée fonctionne mieux avec des valeurs extrêmement restreintes, par exemple lorsqu'un élément doit être un entier, une chaîne alphanumérique ou une URL HTTP."

    Dans la validation des entrées frontales, notre travail consiste à imposer des contraintes raisonnables sur l'entrée de l'utilisateur. La fonctionnalité de validation des contraintes de HTML5 nous donne les moyens de le faire.

    Validation de contrainte HTML5

    Avant HTML5, les développeurs frontaux étaient limités à validation de la saisie de l'utilisateur avec JavaScript, ce qui était un processus fastidieux et sujet aux erreurs. Pour améliorer la validation des formulaires côté client, HTML5 a introduit un validation de contrainte algorithme qui fonctionne dans les navigateurs modernes, et vérifie la validité de l'entrée soumise.

    Pour faire l’évaluation, l’algorithme utilise le attributs de validation des éléments d'entrée, tel que ,

    le longueur maximale attribut ne renvoie pas de message d'erreur, mais le navigateur ne permet tout simplement pas aux utilisateurs de saisir plus que le nombre de caractères spécifié. C'est pourquoi il est crucial de informer les utilisateurs sur la contrainte, sinon, ils ne comprendront pas pourquoi ils ne peuvent pas continuer à taper.

    4. modèle pour validation Regex

    le modèle attribuer nous permet de utiliser des expressions régulières dans notre processus de validation des entrées. Une expression régulière est un jeu de caractères prédéfini qui forment un certain motif. Nous pouvons l'utiliser soit pour rechercher des chaînes qui suivent le modèle, soit pour appliquer un certain format défini par le modèle.

    Avec le modèle attribut nous pouvons faire le dernier - contraindre les utilisateurs à soumettre leurs entrées dans un format qui correspond à l'expression régulière donnée.

    le modèle attribut a de nombreux cas d'utilisation, mais il peut être particulièrement utile lorsque nous voulons valider un mot de passe.

    L'exemple ci-dessous nécessite que les utilisateurs entrent un mot de passe d'au moins 8 caractères et contenant au moins une lettre et un chiffre (source de l'expression rationnelle que j'ai utilisée)..

     

    Encore quelques choses

    Dans cet article, nous avons examiné comment utiliser le validation de formulaire fournie par le navigateur fourni par l'algorithme de validation de contrainte native de HTML5. Pour créer nos scripts de validation personnalisés, nous devons utiliser l'API de validation de contrainte qui peut être l'étape suivante dans le perfectionnement des compétences de validation de formulaire..

    Les formulaires HTML5 sont accessibles par les technologies d'assistance, de sorte que nous n'avons pas nécessairement à utiliser le aria-required Attribut ARIA pour marquer les champs de saisie obligatoires pour les lecteurs d'écran. Toutefois, il peut toujours être utile d’ajouter une prise en charge de l’accessibilité pour les anciens navigateurs. Il est également possible de désactiver la validation de contrainte en ajoutant le novalidate attribut booléen à la

    élément.