我在我的应用程序中有一个文本框,在此文本框中,我想执行验证检查。如果用户输入[,\'']这些字符,则应提示消息该字符无效。不过,我所做的只是检查字符的正则表达式,但似乎C#有麻烦认识这些简单的[\']。有没有办法处理这些特殊字符?c中的特殊转义字符#
0
A
回答
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;
}
}
+0
谢谢,它的工作,必须选择作为答案。 –
0
试试这个代码
private static readonly char[] SpecialChars = @"[,.']".ToCharArray();
int indexOf = YourInputString.IndexOfAny(SpecialChars);
if (indexOf != -1)
{
//Print Contains Invalid Character
}
+0
不幸的是不工作:( –
相关问题
- 1. C++ - 转义特殊字符
- 2. Watir:转义特殊字符
- 3. XML转义特殊字符
- 4. 转义特殊字符
- 5. 转义特殊字符
- 6. 转义特殊字符
- 7. elasticseach特殊字符转义
- 8. JSTL转义特殊字符
- 9. python转义特殊字符
- 10. Javascript特殊转义字符
- 11. 转义特殊字符
- 12. 在C中字符串中转义特殊字符#
- 13. 转义to_tsquery中的特殊字符
- 14. 转义XPATH中的特殊字符
- 15. 转义URL中的特殊字符
- 16. 转义SQL中的特殊字符
- 17. 转义cmd中的特殊字符
- 18. xml中的Javascript转义特殊字符
- 19. Python中的特殊字符转义argv
- 20. 转义中的特殊字符
- 21. 在文本中转义特殊字符
- 22. 在sqlite中转义特殊字符
- 23. 在AJAX中转义XML特殊字符
- 24. 在Ruby中转义特殊字符
- 25. 在Python中转义3.3.2特殊字符
- 26. wget的特殊字符转义
- 27. TinyMCE的转义一些特殊字符
- 28. MySQL的转义特殊字符
- 29. C:转换特殊的ASCII字符ÄÜÜ
- 30. 如何在java中为所有特殊字符(',%,\,:,{,})转义所有特殊字符
按键事件请记住,写正则表达式时,你有逃脱的正则表达式的'''的性格,但你也有逃避'\'对于字符串本身,所以你需要输入'“[\\']”'(或'@“[\']”') – vesan
请包括您用于创建表达式的代码。 – npinti
它可能是由\引起的。要检测\你应该使用双反斜杠。 ''''''''你身边的任何代码将有助于检查实际案例 – Ian