【问题标题】:How to include a conditional check in my RegularExpressionValidator?如何在我的 RegularExpressionValidator 中包含条件检查?
【发布时间】:2015-08-19 17:41:53
【问题描述】:

我有一个绑定到 asp:RegularExpressionValidator 的 asp:TextBox。验证表达式

ValidationExpression="\d{5}|\d{4}"

检查输入的长度是 4 位还是 5 位。这些应该是欧洲邮政编码。

现在我还有一个下拉菜单,用户可以在其中选择她/他的国家/地区。

我想要实现的是条件验证。因此,如果选择的国家/地区是德国,则只允许长度为 5 的邮政编码,否则长度为 4 位。

有没有办法做到这一点?

【问题讨论】:

  • 作为旁注:\d{5}|\d{4} 等于 \d{4,5}
  • 我认为静态 ValidationExpressions 无法实现您想要实现的目标:-(

标签: asp.net regex


【解决方案1】:

您可以尝试在运行时根据this question 更改ValidationExpression。当用户选择德国时,您调用

ValidationExpression = "\d{5}"

否则你打电话

ValidationExpression = "\d{4}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多