【问题标题】:ASP.NET: Validate text box contains integer greater than equal to zero?ASP.NET:验证文本框是否包含大于等于零的整数?
【发布时间】:2010-03-29 18:07:02
【问题描述】:

如果我想验证文本框是否包含大于或等于零的整数。我是否需要使用两个 asp:CompareValidator 控件:一个带有 DataTypeCheck 运算符,一个带有 GreaterThanEqual 运算符?

或者数据类型运算符是多余的?我可以只使用带有 GreaterThanEqual 运算符(并且类型设置为 Integer)的单个验证器吗?

【问题讨论】:

    标签: asp.net textbox validation comparevalidator


    【解决方案1】:

    应该够了

    <asp:RangeValidator id="Range1"
               ControlToValidate="TextBox1"
               MinimumValue="0"
               MaximumValue="2147483647"
               Type="Integer"
               Text="The value must be integer and greater or equal than 0"
               runat="server"/>

    【讨论】:

    • 实际上我认为我更喜欢使用 rangevalidator 的想法,因为您设置了一个上限,但是您不使用比较验证器有什么特别的原因吗?
    • @User:我认为比较验证器不适合您的场景。来自 MSDN ->“CompareValidator 类:将用户在输入控件中输入的值与在另一个输入控件中输入的值或与常量值进行比较。”
    • 你可以将常量值设置为 0 并使用 GreaterThanEqual 我认为这是很正常的用法。
    • 好的,但是你必须确保你不允许输入大于最大的 INT。这就是所有的区别。如果您正确处理这种情况,那么只有一个 CompareValidator 就足够了
    猜你喜欢
    • 2010-11-13
    • 2013-03-02
    • 2020-04-15
    • 1970-01-01
    • 2016-07-29
    • 2019-01-23
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多