我正在尝试验证 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/