c# - winforms中的验证文本框

标签 c# .net winforms

如何在winforms中验证文本框控件中的文本?
我有一个控件,用户必须在其中输入字符串,例如“13:55”。我想显示 MessageBox,当这个值与“XX:YY”不同时。
怎么做?
在asp.net中很容易制作,但是如何在winforms上实现呢?

最佳答案

查看 MaskedTextBox如果您不想首先进行验证。

var l_control = new MaskedTextBox();
l_control.Mask = "00\:00";

如果你想让第一个数字成为可选的:

l_control.Mask = "90\:90";

否则,您可以使用 regular expression .用冒号分隔的 4 位数字为:@"^\d{2}:\d{2}$"。 (@ 符号阻止 C# 将 '\' 视为转义字符 - 不是正则表达式独有的。)

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

相关文章:

c# - 如何在 .net 应用程序中使用基本的 http 授权和表单例份验证

.NET 无法识别新安装的 GAC 程序集中的命名空间?

c# - 有什么方法可以在不使用属性装饰的情况下将 AOP 应用于 .NET 库?

c# - WPF XAML 限定属性值导致异常

c# - Int64(长整型)和线程安全

c# - 以编程方式将 Entity Framework 数据库重置为 $InitialDatabase

.net - Windows 7 Ultimate x64 上的 System.Net.HttpListener 限制为 1k 并发连接

c# - 通过字符串数组过滤列表

c# - 如何从 Windows 窗体将单个文件发布到 asp.net webform?

c# - 合并MDI工具栏