【发布时间】:2019-03-17 07:37:23
【问题描述】:
我需要验证简单的文本框以防止用户输入任何特殊字符(“!@#$%* \t”)。它可以工作,但用户可以通过右键单击和粘贴将值粘贴到文本框中来绕过此验证。有没有办法验证粘贴的值?
private void NoSpecialCharacter(object sender, KeyPressEventArgs e)
{
var regex = new Regex(@"[^a-zA-Z0-9\s]");
if (regex.IsMatch(e.KeyChar.ToString()))
{
e.Handled = true;
}
}
【问题讨论】:
-
还有其他可以利用的事件,例如 TextChanged 或类似的吗?
-
对于其他事件,正则表达式将不起作用。
标签: c# regex validation events textbox