c#中的特殊转义字符

时间:2016-04-21 05:47:55

标签: c# asp.net

我的应用程序中有一个文本框,在此文本框中,我想执行验证检查。如果用户输入 [,\。'] 这些字符,则应提示无效字符的消息。但是,我所做的只是检查字符的正则表达式,但似乎C#无法识别 [\'] 这些简单。有没有办法处理这些特殊字符?

2 个答案:

答案 0 :(得分:2)

我假设你试图只保留字母数字和空格字符。像这样添加一个按键事件


    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
       var regex = new Regex(@"[^a-zA-Z0-9\s]");
       if (regex.IsMatch(e.KeyChar.ToString()))
       {
          e.Handled = true;
       }
    }

答案 1 :(得分:0)

试试此代码

   private static readonly char[] SpecialChars = @"[,.']".ToCharArray();
   int indexOf = YourInputString.IndexOfAny(SpecialChars);
   if (indexOf != -1)
   {
             //Print Contains Invalid Character 

   }