【问题标题】:textbox prevent some keys文本框阻止某些键
【发布时间】:2011-06-14 12:24:36
【问题描述】:

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

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

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

知道怎么解决吗?

更新:这是一个winforms应用程序

【问题讨论】:

标签: c# regex winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在这个正则表达式中使用Custom validator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多