Module 5 validation de données

1,568 views
1,440 views

Published on

Ce module s'intéresse à l'utilisation des contrôles de validation pour la validation des données dans les formulaires

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,568
On SlideShare
0
From Embeds
0
Number of Embeds
249
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Module 5 validation de données

  1. 1. Développement web avecVisual Studio 2012 et ASP.NETModule 5 – Validation de données Copyright © 2013, Mostefai Mohammed Amine
  2. 2. Développement web avec ASP.NET et Visual Studio 2012 Objectifs du module 2  Permettre de valider les données dans les applications webModule 5 – Validation de données Copyright © 2013, Mostefai Mohammed Amine
  3. 3. Développement web avec ASP.NET et Visual Studio 2012 Plan du module 3  Introduction à la validation  Validation des données dans les applications ASP.NETModule 5 – Validation de données Copyright © 2013, Mostefai Mohammed Amine
  4. 4. Développement web avec ASP.NET et Visual Studio 2012 4 Module 5 – Validation de données Section 1 : Introduction à la ValidationCopyright © 2013, Mostefai Mohammed Amine
  5. 5. Développement web avec ASP.NET et Visual Studio 2012 Introduction 5  La validation consiste à vérifier que l’utilisateur a entré des données conformes et cohérentes Module 5 – Validation de données  La validation peut s’effectuer côté client (ASP.NET) ou côté serveur (JavaScript) ou les deux en même temps  La non-validation peut conduire à des risques divers : disfonctionnements, crashs, incohérence des données, intrusions,…etc.  Le processus de validation doit aussi guider l’utilisateur à corriger les données en cas d’erreursSection 1 : Introduction à la Validation Copyright © 2013, Mostefai Mohammed Amine
  6. 6. Développement web avec ASP.NET et Visual Studio 2012 Exemples de Validation 6  Vérifier que des champs ne sont pas laissés à vide  Vérifier que des champs obéissent à un certain format (par exemple Module 5 – Validation de données numéro téléphone, mail…)  Vérifier qu’un champ appartient à un certain intervalle  …Section 1 : Introduction à la Validation Copyright © 2013, Mostefai Mohammed Amine
  7. 7. Développement web avec ASP.NET et Visual Studio 2012 Validation Côté Serveurs vs Validation Côté Client 7 Avantages Inconvénients Côté Client • Détecte les erreurs avant • Peut être contournée l’envoi de données • Différences du support de • Evite de surcharger les serveurs JavaScript par les Module 5 – Validation de données par les opérations de validation différents navigateurs Côté Serveur • Evite totalement toute • Surcharge le serveur incohérence • Multiples aller et retour en • Ecrite en C# cas d’erreursSection 1 : Introduction à la Validation Copyright © 2013, Mostefai Mohammed Amine
  8. 8. Développement web avec ASP.NET et Visual Studio 2012 Module 5 – Validation de données Section 2 : Validation des Données dans les Applications ASP.NET 8 Copyright © 2013, Mostefai Mohammed Amine
  9. 9. Développement web avec ASP.NET et Visual Studio 2012 Contrôles de Validation 9  ASP.NET offre un certain ensemble de contrôles permettant de valider simplement les données Module 5 – Validation de Données  Les contrôles se trouvent dans l’onglet « Validation » de la barre à outils  Plusieurs contrôles de validation peuvent être associés au même contrôle  Pour déclencher manuellement une validation, exécutez la méthode Validate() de la page  Pour tester que les données sont valides, lire la propriété IsValid de la pageSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  10. 10. Développement web avec ASP.NET et Visual Studio 2012 Contrôles de Validation 10 Contrôle Description RequiredFieldValidation Permet de vérifier que l’utilisateur n’a pas laissé l’information à vide CompareValidator Compare la valeur entrée à un autre contrôle, un type ou Module 5 – Validation de Données valeur fixe RegularExpressionValidator Compare que la valeur entrée est conforme à un certain format : utilise les expressions régulières RangeValidator Valide que la valeur entrée appartient à un intervalle prédéfini CustomValidator Validateur où le code de validation est fait par le développeur ValidationSummary Résumé des messages d’erreurs affichées à l’utilisateurSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  11. 11. Développement web avec ASP.NET et Visual Studio 2012 Propriétés Communes des Contrôles de Validation 11 Contrôle Description ControlToValidate Le contrôle dont le contenu doit être validé ErrorMessage Le message d’erreur à afficher en cas d’erreur de validation Module 5 – Validation de Données Display Indique si l’espace réservé au message d’erreur doit être calculé dynamiquement ou statiquement ValidationGroup Si plusieurs contrôles partagent le même « ValidationGroup » et qu’un de ces contrôles a déclenché un Postback, uniquement les contrôles appartenant à ce groupe seront validésSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  12. 12. Développement web avec ASP.NET et Visual Studio 2012 RequiredFieldValidator 12 Contrôle Description InitialValue Si cette propriété n’est pas vide, la validation n’échoue que si la valeur entrée est égale à la valeur de cette propriété. Module 5 – Validation de DonnéesSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  13. 13. Développement web avec ASP.NET et Visual Studio 2012 RangeValidator 13 Contrôle Description Minimum La valeur minimale de l’intervalle Maximum La valeur maximale de l’intervalle Module 5 – Validation de Données Type Type des données à comparerSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  14. 14. Développement web avec ASP.NET et Visual Studio 2012 CompareValidator 14 Contrôle Description ControlToCompare Le contrôle avec lequel on doit comparer la valeur Operator Opérateur de comparaison. Par défaut, c’est l’égalité. Parmi les opérateurs, il y a « DataTypeCheck » qui permet Module 5 – Validation de Données de détecter qu’une valeur est conforme à un certain type de données ValueToCompare La valeur avec laquelle il faut comparer Type Si « Operator » est égal à « DataTypeCheck », cette propriété définit le type auquel doit être conforme la valeur. Par exemple, « Currency » ou « Integer »Section 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  15. 15. Développement web avec ASP.NET et Visual Studio 2012 RegularExpressionValidator 15 Contrôle Description ValidationExpression Expression régulière de validation Module 5 – Validation de DonnéesSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  16. 16. Développement web avec ASP.NET et Visual Studio 2012 Expressions Régulières 16  Les expressions régulières sont des chaînes spéciales permettant de valider (ou pas) d’autres chaînes de caractères Module 5 – Validation de Données  Elles sont aussi utilisées pour les remplacements de texte ou l’éclatement de chaînes de caractères  Une expressions régulières est une suite de caractères de contrôleSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  17. 17. Développement web avec ASP.NET et Visual Studio 2012 Caractères de Contrôle 17Contrôle Description Expression Exemples Valides Exemples Non Valides ExempleLettre Une lettre a a d ou 5 ou HChiffre Un chiffre 6 6 b ou U ou 8 Module 5 – Validation de Données. N’importe quel caractère . c ou J ou 8 Caractère d’échappement. Si . . f ou L ou 9 le caractère qui le suit est un symbole, il est pris tel.? 0 ou 1 fois ab?c abc ou ac ab ou acc ou abbc* 0 fois ou plus ab* a ou ab ou abbbbb gb ou 25+ 1 fois ou plus ab+ ab ou abbbbbbbbb a ou jhdh ou 11^ Début de ligne ^ab+ ab ou abb cab ou cabb$ Fin de ligne ^ab$ ab cab ou abdSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  18. 18. Développement web avec ASP.NET et Visual Studio 2012 Caractères de Contrôle 18Contrôle Description Expression Exemples Valides Exemples Non Valides Exemple{x} Contient exactement x ab{2}c abbc abc ou abbbc occurrences Module 5 – Validation de Données{x,} Contient au moins x ab{2,}c abbc ou abbbc abc ou ac occurrences{x,y} Contient de x à y occurrences ab{0,2}c ac ou abc ou abbc abbbc| Alternative a(b|c)d abd ou acd ad ou abcd() Groupement ^((a)|(de)) abb ou debbbb ou adeb ou ad ou d b*$ de[] Intervalle 12[3-5]6 1236 ou 1246 ou 1256 126 ou 1216 ou 1276[^] Qui n’apparient pas à 12[^3-5]6 1216 ou 1266 126 ou 1236 ou 1246 ou l’intervalle 1256Section 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  19. 19. Développement web avec ASP.NET et Visual Studio 2012 Caractères de Contrôle 19Contrôle Description Expression Exemples Exemples Non Valides Exemple Validesd Caractère numérique d{2,4} 15 ou 369 ou 1 ou 56987 4523 Module 5 – Validation de DonnéesD Caractère non numérique dDd 5b3 ou 1.9 123 ou lkjw Caractère alphanumérique w[a-d] ja ou 5b ou fd .a ou bkW Caractère non wW[5-6a-d*] 5.* ou f,b ou a55 L56 ou 1b9 alphanumériqueSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  20. 20. Développement web avec ASP.NET et Visual Studio 2012 Expressions Régulières Fréquemment Utilisées 20Expression Description Exemples Valides Exemples Non Valides^[a-z][a-z0-9_-]{4,16}$ Nom d’utilisateur mostefaiamine ou -*amine ou am mostefai-amine^([a-z0-9_.-]+)@([da-z.- Mail m_mostefai@esi.dz m_mostefai@esi Module 5 – Validation de Données]+).([a-z.]{2,6})$^(https?://)?([da-z.-]+).([a- Url http://mostefaiamine.co http://mostefaiamine.comz.]{2,6})([/w .-]*)*/?$ m/contact /file!jshs^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0- Adresse IP 192.168.0.1 192.168.0.1.2259][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$^<([a- Balise HTML <a 155614545z]+)([^<]+)*(?:>(.*)</1>|s+/>) href=”http://mostefaiami$ ne.com/”>Hello</a>Section 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  21. 21. Développement web avec ASP.NET et Visual Studio 2012 CustomValidator 21 Contrôle Description ClientValidationFunction Fonction javascript à appeler chez le client ServerValidate Evènements déclenché côté serveur pour la validation Module 5 – Validation de DonnéesSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  22. 22. Développement web avec ASP.NET et Visual Studio 2012 Tutoriel 5.1 : Validation des Données 22 • Lancer Tutoriel 5.1, Etape 1 à 3 Module 5 – Validation de DonnéesSection 2 : Validation des Données dans les Applications ASP.NET Copyright © 2013, Mostefai Mohammed Amine
  23. 23. Développement web avec ASP.NET et Visual Studio 2012 Exercice 23 Exercice 5.1 (Durée 1/2 h): Créez un formulaire de saisie et de validation d’un filmModule 5 – Validation de données Copyright © 2013, Mostefai Mohammed Amine

×