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