c# - 如何在文本框中只允许数字和负号 "-"

标签 c# wpf

我想知道如何在文本框中只允许数字“-”减号?

这是我已经可以只允许数字的编码:

private void txtDicountSettlement_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    Regex regex = new Regex("[^0-9]+");
    e.Handled = regex.IsMatch(e.Text);
}

最佳答案

只需将 - 添加到您的正则表达式字符组中,在不构成字符范围的位置:

private void txtDicountSettlement_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    Regex regex = new Regex("[^0-9-]+");
    e.Handled = regex.IsMatch(e.Text);
}

关于c# - 如何在文本框中只允许数字和负号 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676779/

相关文章:

c# - 在 C# 中标记云

c# - 将 SQL Server Express 表迁移到 SQL Server 数据库

c# - 在wpf中的用户控件内分配DataGrid的itemsSource

c# - 在 WPF C# 项目中使用另一个类

c# - 如何处理 WPF/MVVM 应用程序中的依赖注入(inject)

c# - 在 try block 中抛出异常有什么问题吗?

c# - asp.net core 中的 jwt token 无效

c# - SqlParameter 已包含在另一个 SqlParameterCollection 中,但我不知道如何

c# - FolderBrowserDialog - 发生 Win32Exception - 参数不正确

c# - 使用 Dispatcher.Invoke/BeginInvoke 本质上是否提供对一段代码的互斥访问?