Проверка длины строки: либо X, либо Y, а не между X и Y? - PullRequest
0 голосов
/ 11 мая 2011

Я часто использую платформу проверки с чем-то вроде:

[StringLength(10, MinimumLength=5)]
public string MyString{ get; set; }

Это позволяет мне указать, что длина MyString должна быть от 5 до 10 символов.

Теперь я должен проверить,строка либо 5 длинных, либо 10 длинных.Никакая другая длина не допускается.Я совершенно уверен, что атрибут StringLength неадекватен, так как это сделать?Должен ли я расширить рамки проверки и как?

thx

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Если вы можете (я не знаком с рассматриваемой библиотекой валидации), вы можете использовать регулярное выражение.

Регулярное выражение для проверки любого символа длиной 5 или 10 будет:

^.{5}(.{5})?$

Если у вас есть только цифры, вы можете использовать:

^\d{5}(\d{5})?$
0 голосов
/ 11 мая 2011

используя свободный API проверки, который я бы просто использовал:

RuleFor(x => x.Property).Length(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...