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