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

标签 c# regex winforms

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

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

  • 0 到 9
  • 从头到尾
  • “-”
  • “/”

我正在考虑使用文本框上的“验证”事件来执行验证,但我正在努力使用正确的正则表达式 - 或者也许有比使用正则表达式更好的方法。

最佳答案

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

根据您选择的语言,您可能需要用“\”引用一些特殊字符。如果您还希望允许使用小写字母,则为“[a-zA-Z0-9_/]”。

或者,“(\w?\d?_?/?)+”之类的东西可能会起作用——\w 匹配任何字符,\d 匹配任何数字。这 '?'匹配前一个字符 0 次或 1 次,而末尾的 + 允许多次匹配。

关于c# - 在 C# Winforms 上验证文本框的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428205/

相关文章:

vb.net - 使用WeifenLuo DockPanel套件

启用了 CORS 的 c# Web Api 并且请求的资源上存在可怕的 No 'Access-Control-Allow-Origin' header

c# - 委托(delegate)的构造函数和成员函数在哪里定义?

java - 找出字符串部分是否是潜在正则表达式匹配的最佳方法

java - 为什么零长度字符总是保留在 java 正则表达式模式 a 的源字符串的末尾?

javascript正则表达式替换特殊字符并允许空格

c# - 简化 LINQ 表达式

c# - 这个(通用范围类)条件逻辑应该用多态性代替吗?如果是,那为什么?

c# - 在 c# winform 中更改的文本上启用禁用按钮

c# - 从 winforms 捕获 ASP.NET 网页中的错误