需要验证配置属性 - 必须是20位数字

时间:2010-10-06 10:20:24

标签: c# .net configuration app-config

我的.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 瓦特

2 个答案:

答案 0 :(得分:3)

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

^\d{20}$

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

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

答案 1 :(得分:1)

你可以使用正则表达式,也许this可以帮助你。