Construction d'une fonction de validation en Visual Basic
Une fonction de validation détermine si une chaîne répond ou non à certaines exigences. Cette rubrique présente les propriétés des fonctions de validation, et explique comment créer et utiliser des fonctions de validation.
Types de fonctions de validation
Une chaîne que vous essayez de valider appartient à l'une de trois catégories suivantes :
Validité prouvée.
Invalidité prouvée.
Validité ou invalidité non prouvée.
Il est clair qu'une fonction de validation doit utiliser les chaînes des deux premières catégories ; la troisième catégorie est plus problématique.
Les fonctions de validation peuvent être regroupées en deux catégories, en fonction de la manière dont elles traitent les chaînes de la troisième catégorie :
Fonctions de validation conservatrices. Ces fonctions valident uniquement les chaînes dont la validité peut être prouvée.
Vous devez utiliser les fonctions de validation conservatrices lorsque votre application dépend de la chaîne pour la sécurité. Par exemple, ne créez pas de filtre qui tente de filtrer uniquement les éléments à refuser ; il est extrêmement difficile de prendre en compte toutes les entrées nuisibles possibles. Créez plutôt un filtre disposant d'une liste définie des entrées possibles.
Fonctions de validation permissives. Ces fonctions valident toutes les chaînes à moins que leur invalidité soit prouvée.
Dans la plupart des situations qui ne concernent pas la sécurité, par exemple l'enregistrement du profil d'un utilisateur, vous pouvez utiliser les fonctions de validation permissives qui sont plus flexibles et conviviales que les fonctions de validation conservatrices.
Expressions régulières des fonctions de validation
Vous pouvez utiliser la classe d'expression régulière .NET FrameworkRegex pour déterminer si une chaîne correspond à un certain modèle ou contient un certain modèle.
Lors de la validation d'une chaîne, l'expression régulière doit commencer par le caractère ^. Il indique au moteur de l'expression régulière de commencer la mise en correspondance du modèle spécifié au début de la chaîne.
Voir aussi
Tâches
Comment : vérifier que des chaînes sont dans un format d'adresse de messagerie valide
Concepts
Expressions régulières du .NET Framework