代码之家  ›  专栏  ›  技术社区  ›  BENBUN Coder

正在验证C#Winforms上文本框的输入

  •  3
  • BENBUN Coder  · 技术社区  · 15 年前

    我试图验证输入到C#winforms上文本框的输入是否符合有效模式。

    模式必须是仅由以下字符组成的字符串

    • 0到9

    2 回复  |  直到 15 年前
        1
  •  3
  •   cristobalito    15 年前

    正则表达式“[A-Z0-9/]”应该可以做到这一点。Regex似乎是这里最明显的选择(这是一个非常简单的验证),只要您乐于使用它们。

    或者,类似“(\w?\d?/?)+”的内容也可以工作\w匹配任何字符、\d或数字。“?”与前一个字符0或1匹配一次,而末尾的+允许多次匹配。

        2
  •  1
  •   Alex Zylman    15 年前

    您可以在TextBox上使用KeyDown事件,并将KeyEventArgs的SuppressKeyPress字段设置为true(如果它不是您要接受的字符之一)。您可以通过检查KeyEventArgs的KeyCode字段来检查输入的字符。这样,如果用户尝试键入的字符不是您想要的字符,则不会发生任何事情。