C# 末尾有空格时文本框中的Regex get错误

C# 末尾有空格时文本框中的Regex get错误,c#,regex,C#,Regex,我使用下面的正则表达式验证数字,效果很好。问题是,如果在文本框中输入一些有效的数字,然后按空格,则表达式不再有效。如何通过正则表达式处理忽略输入值末尾的空格 @"^[0-9]+$" 这样,您可以使空间在结尾处占用零个或多个空间 *是一个专门用于此目的的量词至少有两种方法可以解决此问题: 将\s*添加到正则表达式-@“^[0-9]+\s*$”-表示任意数量的白色 在至少一位数字之后允许有任何类型的空格 在文本框的修剪文本上使用正则表达式-regEx.IsMatch(textbox.text.Tr

我使用下面的正则表达式验证数字,效果很好。
问题是,如果在文本框中输入一些有效的数字,然后按空格,则表达式不再有效。
如何通过正则表达式处理忽略输入值末尾的空格

@"^[0-9]+$"
这样,您可以使空间在结尾处占用零个或多个空间


*
是一个专门用于此目的的量词

至少有两种方法可以解决此问题:

  • \s*
    添加到正则表达式-
    @“^[0-9]+\s*$”
    -表示任意数量的白色 在至少一位数字之后允许有任何类型的空格

  • 在文本框的修剪文本上使用正则表达式-
    regEx.IsMatch(textbox.text.Trim())

  • @"^[0-9]+\s*$"