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

标签 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 w

最佳答案

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

^\d{20}$

这将验证恰好 20 位数字:

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

关于c# - 需要验证配置属性 - 必须是 20 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871500/

相关文章:

c# - FileSystemWatcher 不触发事件

c# - 查找或构建进程间广播通信 channel

c# - 如何从 .NET 资源 (RESX) 文件中按字符串值获取名称

linux - Centos cgconfig 启动失败

c# - 正则表达式 : take string literally with special re-characters

c# - 使用 Xamarin Forms 在 Android 上快速隐藏和重新出现键盘

docker - 如何为在 docker 容器中运行的 .NET Core Web API 服务提供应用程序配置?

php -/etc/php5/conf.d 文件夹中的 .ini 文件有什么用?

c# - 使 C# 方法 "implement"成为委托(delegate)

.net - 构建服务器上缺少 T4 模板目录