我的 .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
最佳答案
我建议使用 Regular Expression Validator并将 ValidationExpresison 属性设置为
^\d{20}$
这将验证恰好 20 位数字:
- ^表示匹配字符串的开头
- \d 表示只匹配数字
- {20} 表示正好匹配 20 个字符(之前指定的数字)
- $表示匹配字符串的结尾
关于c# - 需要验证配置属性 - 必须是 20 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871500/