Partilhar via


Como: Remover caracteres inválido de uma seqüência de caracteres.

O exemplo a seguir usa estática Regex.Replace método para remover caracteres inválidos de uma seqüência de caracteres.

Exemplo

Você pode usar o CleanInput método definido neste exemplo, para remover caracteres possivelmente perigosos que tenham sido inseridos em um campo de texto que aceita entrada do usuário. Nesse caso, CleanInput Remove caracteres não-alfanuméricos de tudo, exceto pontos (.), em símbolos (@) e hífens (-) e retorna a seqüência de caracteres restantes. No entanto, você pode modificar o padrão de expressão regular para que ele desmonta quaisquer caracteres que não devem ser incluídos em uma seqüência de caracteres de entrada.

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\.@-]", ""); 
    }
}

O padrão de expressão regular [^\w\.@-] corresponde a qualquer caractere que não é um caractere de palavra, um período, um símbolo @ ou um hífen. Um caractere de palavra é qualquer letra, dígito decimal ou conector de pontuação como, por exemplo, um sublinhado. Qualquer caractere que corresponde a esse padrão é substituído pelo String.Empty, que é a seqüência definida pelo padrão de substituição. Para permitir que os caracteres adicionais na entrada do usuário, adicione esses caracteres para a classe de caracteres no padrão de expressão regular. Por exemplo, o padrão de expressão regular [^\w\.@-\\%] também permite que um símbolo de porcentagem e uma barra invertida em uma seqüência de caracteres de entrada.

Consulte também

Conceitos

Expressões Regulares do .NET Framework