文本框阻止某些按键

  • 本文关键字:文本 c# regex winforms
  • 更新时间 :
  • 英文 :


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

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

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

知道怎么解决吗?

Upd:这是一个winforms应用程序

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

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

最新更新