Cómo: Quitar caracteres no válidos de una cadena
Actualización: noviembre 2007
En el siguiente ejemplo de código se utiliza el método estático Regex.Replace para quitar los caracteres no válidos de una cadena. Es posible utilizar el método CleanInput definido en esta sección para quitar los posibles caracteres peligrosos introducidos en un campo de texto que acepta la entrada de información por parte del usuario. El método CleanInput devuelve una cadena después de quitar todos los caracteres que no sean alfanuméricos, excepto @, - (un guión) y . (un punto).
Ejemplo
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\.@-]", "");
}
}