【发布时间】:2016-07-05 20:01:13
【问题描述】:
我正在使用以下正则表达式来验证数字,它工作正常。
问题是,如果您在文本框中输入一些有效数字,然后按 空格,则表达式不是不再有效。
我应该如何通过正则表达式处理忽略输入值末尾的空格?
@"^[0-9]+$"
【问题讨论】:
我正在使用以下正则表达式来验证数字,它工作正常。
问题是,如果您在文本框中输入一些有效数字,然后按 空格,则表达式不是不再有效。
我应该如何通过正则表达式处理忽略输入值末尾的空格?
@"^[0-9]+$"
【问题讨论】:
@"^[0-9]+\s*$"
这样你可以让空格在最后占用零个或多个空格。
* 是为此特定目的而制作的量词
【讨论】:
至少有两种方法可以解决这个问题:
将 \s* 添加到正则表达式 - @"^[0-9]+\s*$" - 这意味着任意数量的白色
至少一位数字后允许有任何类型的空格
在文本框的修剪文本上使用正则表达式 - regEx.IsMatch(TextBox.Text.Trim())
【讨论】: