Необходимо проверить свойство конфигурации - должно быть 20-значное число - PullRequest
1 голос
/ 06 октября 2010

Пользователь моего приложения .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 ]

3 голосов
/ 06 октября 2010

Я бы предложил использовать Валидатор регулярных выражений и установить для свойства ValidationExpresison значение

^\d{20}$

Это будет проверять ровно 20 цифр:

  • ^ означает совпадение с началом строки
  • \ d означает совпадение только с цифрами
  • {20} означает совпадение точно с 20 символами (цифры, указанной ранее)
  • $означает совпадение с концом строки
1 голос
/ 06 октября 2010

Вы можете использовать регулярные выражения, возможно , это поможет вам.

...