如何在WPF应用程序中使文本框成为数字

时间:2019-04-17 17:18:16

标签: c# wpf textbox numeric

我想将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);
   }

但是它接受“空格”和数字。我不需要空间。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

^\d+$

要检查您的特定要求,请使用Regex101 Online