我不知道如何解决我遇到的情况。我有一个正则表达式来验证文本框输入,我需要的是在用户输入时防止或删除不符合正则表达式的字符。我的正则表达式是:
^[A-Z0-9]+(.[A-Z0-9]+|[A-Z0-9]*)*$.
它允许字母、数字和点(但不超过一个连续的),但它可以在没有通知的情况下更改(通过系统配置)
知道怎么解决吗?
Upd:这是一个winforms应用程序
您可以保留一个本地变量来存储文本框的值。在每次按键时,检查键是否与正则表达式匹配。如果是,请将字符添加到本地变量,并将文本框的文本字段设置为该变量。否则,将文本框设置为本地变量的当前值,从而覆盖错误的输入。
将Custom validator
与此正则表达式一起使用。