【问题标题】:Need to validate configuration property - must be 20 digits number需要验证配置属性 - 必须是 20 位数字
【发布时间】:2010-10-06 19:36:14
【问题描述】:

我的 .NET 应用程序的用户必须在应用程序配置文件中提供 20 位数的帐号。我是从 ConfigurationSection 派生的类来处理自定义部分。

[ConfigurationProperty("RECEIVED_ACCOUNT", IsRequired = true)]
public string RECEIVED_ACCOUNT
{
    get { return (string)this["RECEIVED_ACCOUNT"]; }
    set { this["RECEIVED_ACCOUNT"] = value; }
}

我可以使用StringValidator。它提供 MaxLength、MinLength 和 InvalidCharacters。 但它不允许将允许的字符限制为 0-9 w

【问题讨论】:

    标签: c# .net configuration app-config


    【解决方案1】:

    我建议使用 Regular Expression Validator 并将 ValidationExpresison 属性设置为

    ^\d{20}$
    

    这将验证正好是 20 位的数字:

    • ^ 表示匹配字符串的开头
    • \d 表示仅匹配数字
    • {20} 表示正好匹配 20 个字符(前面指定的数字)
    • $ 表示匹配字符串的结尾

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2023-03-20
      相关资源
      最近更新 更多