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