C# c语言中的特殊转义字符#

C# c语言中的特殊转义字符#,c#,asp.net,C#,Asp.net,我的应用程序中有一个文本框,在这个文本框中,我想执行验证检查。如果用户输入[,\.]这些字符,它将提示消息无效字符。然而,我所做的只是用正则表达式检查字符,但C似乎无法识别这些简单的字符。有办法处理这些特殊字符吗?试试这段代码 private static readonly char[] SpecialChars = @"[,.']".ToCharArray(); int indexOf = YourInputString.IndexOfAny(SpecialChars); i

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

试试这段代码

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

   }
试试这个代码

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

   }

我假设您试图只保留字母数字和空格字符。添加如下所示的按键事件


    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;
       }
    }

我假设您试图只保留字母数字和空格字符。添加如下所示的按键事件


    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;
       }
    }

请记住,在编写正则表达式时,必须转义正则表达式中的
'
字符,但也必须转义字符串本身的
\
,因此需要键入
“[\']”
(或
@“[\']””
)请包含用于创建表达式的代码。这可能是由\。要检测\应使用双反斜杠。`\\`您这边的任何代码都有助于检查实际的case@DragonBorn你能改变一下你选择的答案吗?因为后者很好用。谢谢…请记住,在编写正则表达式时,您必须转义正则表达式中的
'
字符,但您也必须转义字符串本身的
\
,因此您需要键入
“[\\']”
(或
@“[\']””
)请包含用于创建表达式的代码。这可能是由\。要检测\应使用双反斜杠。`\\`您这边的任何代码都有助于检查实际的case@DragonBorn你能改变一下你选择的答案吗?因为后者很好用。谢谢