文本框阻止某些键

问题描述

| 我不知道如何解决我遇到的情况。我有一个用于验证文本框输入的正则表达式,我需要防止或删除用户键入时不符合正则表达式的字符。 我的正则表达式是:
^[A-Z0-9]+(\\.[A-Z0-9]+|[A-Z0-9]*)*$. 
它允许字母,数字和点(但不能连续超过一个),但可以更改而无需通知(通过系统配置) 知道如何解决吗? 更新:这是Winforms应用程序     

解决方法

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