Проверка строки в .NET - PullRequest
       1

Проверка строки в .NET

2 голосов
/ 09 августа 2010

Проверка строки ..

Я хочу проверить строку, содержащую только следующие символы:

  • AZ
  • 0-9
  • "/"
  • "-"

Какой лучший способ добиться этого.Я попытался использовать REGEXP, но это возвращает действительный, если любой из символов действителен, а не если все символы действительны.

Ответы [ 2 ]

4 голосов
/ 09 августа 2010

Вы можете отрицать, используя [^ A-Z0-9 / -].Если он совпадает, вы знаете, что есть недопустимые символы.

if (Regex.IsMatch("input",@"[^A-Z0-9/-]"))
{
   //invalid character found
}

Символ ^ внутри скобки отменяет набор, что означает «найти все, что не здесь».

2 голосов
/ 09 августа 2010

Попробуйте:

@"^[A-Z0-9/-]*$"

Или, если вам нужно ограничить количество символов:

@"^[A-Z0-9/-]{lowerbound,upperbound}$"

Редактировать: добавлены начальный и конечный якоря

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...