【问题标题】:Accept either 0 or number between a range in ASP.NET Web Forms接受 0 或 ASP.NET Web 窗体中范围之间的数字
【发布时间】:2016-02-11 17:14:56
【问题描述】:

在 asp.net 网络表单中,我必须验证可以为 0(不是空,而是零)或必须在某个范围之间的数字。在任何情况下都可以接受零,但如果不是零,它必须在范围之间,例如 20 - 40。 我知道我可以在服务器上轻松做到这一点,但如果可能的话,我更喜欢使用一些 asp.net 验证器?

【问题讨论】:

  • if (i == 0 || (i < max && i > min))
  • 如果我没记错的话,有一个 RangeValidator 控件。
  • 正如@TeodorIvanov 建议的那样,RangeValidator Control RequiredFieldValidator(用于“空”)-也在链接中注明-“如果输入控件为空,则不进行验证函数被调用并且验证成功。使用RequiredFieldValidator控件来防止用户跳过输入控件。"

标签: c# asp.net validation


【解决方案1】:

我会使用RegularExpressionValidator 控件。这将允许您使用单个控件同时满足 0 和 20-40 范围验证。

此外,您还需要使用RequiredFieldValidator 控件来验证该字段是否填充了值。

我不擅长正则表达式;但我将这个正则表达式 (^([0]|2[0-9]|3[0-9]|4[0])$) 与 RegularExpressionValidator 控件一起使用;我想这就是你要找的。​​p>

只需将ControlToValidate 属性设置为您要验证的输入;并将ValidationExpression 属性设置为您的验证规则;并将您的 Text 设置为要显示的错误,然后您就可以开始了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多