【问题标题】:Regex validator allowing empty as an input正则表达式验证器允许空作为输入
【发布时间】:2009-04-22 16:04:51
【问题描述】:

这个正则表达式验证器不应该确保用户在文本框中输入内容吗?由于某种原因,一个空文本框通过。

<asp:RegularExpressionValidator ID="revNumericValidator" runat="server" ValidationExpression="^\d+$"
                    ControlToValidate="tb1" ErrorMessage="Please enter blah (must be a number)." />

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    按照惯例,验证器不会验证空文本。如果你想要一个值,你必须添加一个RequiredFieldValidator

    MSDN

    如果输入控件为空,则验证成功。如果关联的输入控件需要一个值,请在 RegularExpressionValidator 控件之外使用RequiredFieldValidator 控件。

    【讨论】:

      【解决方案2】:

      我不确定为什么会这样,但是对于 ASP.NET 验证器控件,我总是不得不将 RegEx 验证器与必需字段验证器结合起来,因为 RegEx 似乎只有在包含文本时才会触发领域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-19
        • 2016-10-30
        • 2011-09-04
        • 1970-01-01
        • 2014-07-17
        • 1970-01-01
        • 1970-01-01
        • 2019-01-07
        相关资源
        最近更新 更多