Как сделать текстовое поле числовым в приложении wpf - PullRequest
1 голос
/ 17 апреля 2019

Я хочу сделать 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 голосов
/ 17 апреля 2019

В RegEx необходимо указать, что между началом (^) и концом ($) ввода допустимы только десятичные символы, в этом случае выражение выглядит как

^\d+$

Чтобы проверить ваши конкретные требования, используйте Regex101 Online .

0 голосов
/ 17 апреля 2019

"^ [0-9] +". ^ Должен быть снаружи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...