【发布时间】:2011-06-14 12:24:36
【问题描述】:
我不知道如何解决我遇到的情况。我有一个验证文本框输入的正则表达式,我需要的是防止或删除在用户键入时与正则表达式不匹配的字符。 我的正则表达式是:
^[A-Z0-9]+(\.[A-Z0-9]+|[A-Z0-9]*)*$.
它允许字母、数字和点(但不能超过一个连续),但它可以在不通知的情况下更改(通过系统配置)
知道怎么解决吗?
更新:这是一个winforms应用程序
【问题讨论】:
我不知道如何解决我遇到的情况。我有一个验证文本框输入的正则表达式,我需要的是防止或删除在用户键入时与正则表达式不匹配的字符。 我的正则表达式是:
^[A-Z0-9]+(\.[A-Z0-9]+|[A-Z0-9]*)*$.
它允许字母、数字和点(但不能超过一个连续),但它可以在不通知的情况下更改(通过系统配置)
知道怎么解决吗?
更新:这是一个winforms应用程序
【问题讨论】:
您可以保留一个存储文本框值的局部变量。在每次按键时,检查键是否与正则表达式匹配。如果是这样,将字符添加到局部变量,并将文本框的文本字段设置为变量。否则将文本框设置为局部变量的当前值,从而覆盖错误的输入。
【讨论】:
在这个正则表达式中使用Custom validator。
【讨论】: