文本框会阻止某些键

时间:2011-06-14 12:24:37

标签: c# regex winforms

我不知道如何解决我的情况。我有一个验证文本框输入的正则表达式,我需要的是防止或删除在用户输入时不会正常表达的字符。 我的正则表达式是:

^[A-Z0-9]+(\.[A-Z0-9]+|[A-Z0-9]*)*$. 

它允许字母,数字和点(但不超过一个连续),但它可以在没有通知的情况下进行更改(通过系统配置)

知道怎么解决吗?

Upd:它是一个winforms应用程序

2 个答案:

答案 0 :(得分:0)

Custom validator与此正则表达式一起使用。

答案 1 :(得分:0)

您可以保留一个存储文本框值的局部变量。在每个按键上,检查密钥是否与正则表达式匹配。如果是这样,请将该字符添加到局部变量,并将文本框的文本字段设置为该变量。否则将文本框设置为局部变量的当前值,从而覆盖错误输入。