如何在wpf应用程序中使Textbox成为数字

问题描述 投票:1回答:2

我想将TextBox设为数字,我尝试了这个函数:

   <TextBox Name="txtProductId" PreviewTextInput="Number_Validation"/>


   public static void Number_Validation(object sender,System.Windows.Input.TextCompositionEventArgs e)
   {
       System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("[^0-9]+");
       e.Handled = regex.IsMatch(e.Text);
   }

但它接受'空间'和数字。我不需要空间。

c# wpf textbox numeric
2个回答
0
投票

“^ [0-9] +”。 ^应该在外面


0
投票

在RegEx中,您需要在输入之间定义(^)和end($),十进制字符只有效,在这种情况下表达式看起来像

^\d+$

要查看您的具体要求,请使用Regex101 Online

© www.soinside.com 2019 - 2024. All rights reserved.