【问题标题】:Regex get error in textbox when having space at the end当末尾有空格时,正则表达式在文本框中出现错误
【发布时间】:2016-07-05 20:01:13
【问题描述】:

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

@"^[0-9]+$"

【问题讨论】:

    标签: c# regex


    【解决方案1】:
    @"^[0-9]+\s*$"
    

    这样你可以让空格在最后占用零个或多个空格。

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

    【讨论】:

      【解决方案2】:

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

      1. \s* 添加到正则表达式 - @"^[0-9]+\s*$" - 这意味着任意数量的白色 至少一位数字后允许有任何类型的空格

      2. 在文本框的修剪文本上使用正则表达式 - regEx.IsMatch(TextBox.Text.Trim())

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        相关资源
        最近更新 更多