当最后有空格时,正则表达式在文本框中得到错误

时间:2014-04-22 07:23:39

标签: c# regex

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

@"^[0-9]+$"

2 个答案:

答案 0 :(得分:1)

@"^[0-9]+\s*$"
像这样,你可以让空间在最后占用零个或多个空格。

*是为此特定目的而制作的量词

答案 1 :(得分:0)

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

  1. \s*添加到regEx - @"^[0-9]+\s*$" - 它表示任意数量的白色 在至少一位数

  2. 之后允许任何类型的空格
  3. 在文本框的修剪文本上使用regEx - regEx.IsMatch(TextBox.Text.Trim())