Partager via


Comment : supprimer des caractères non valides d'une chaîne

L'exemple suivant utilise la méthode statique Regex.Replace pour supprimer des caractères non valides d'une chaîne.

Exemple

Vous pouvez utiliser la méthode CleanInput définie dans cet exemple pour supprimer des caractères potentiellement nuisibles entrés dans un champ de texte qui accepte les entrées de l'utilisateur. Dans ce cas, CleanInput retourne la chaîne qui reste après suppression de tous les caractères non alphanumériques à l'exception des points (.), des symboles @ et des tirets (-). Vous pouvez toutefois modifier le modèle d'expression régulière afin qu'il supprime tous les caractères qui ne doivent pas être inclus dans la chaîne d'entrée.

Imports System.Text.RegularExpressions

Module Example
    Function CleanInput(strIn As String) As String
        ' Replace invalid characters with empty strings.
        Return Regex.Replace(strIn, "[^\w\.@-]", "")
    End Function
End Module
using System;
using System.Text.RegularExpressions;

public class Example
{
    static string CleanInput(string strIn)
    {
        // Replace invalid characters with empty strings.
        return Regex.Replace(strIn, @"[^\w\.@-]", ""); 
    }
}

Le modèle d'expression régulière [^\w\.@-] correspond à tout caractère qui n'est pas un caractère alphabétique, un point, un symbole @ ou un tiret. Un caractère alphabétique est une lettre, un chiffre décimal ou un connecteur de ponctuation tel qu'un trait de soulignement. Tout caractère qui correspond à ce modèle est remplacé par String.Empty, qui est la chaîne définie par le modèle de remplacement. Pour autoriser les caractères spéciaux dans les entrées d'utilisateur, ajoutez-les à la classe de caractères dans le modèle d'expression régulière. Par exemple, le modèle d'expression régulière [^\w\.@-\\%] autorise également un symbole de pourcentage et une barre oblique inverse dans une chaîne d'entrée.

Voir aussi

Concepts

Expressions régulières du .NET Framework