Как использовать квантификатор в регулярных выражениях? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь ввести строку без каких-либо чисел с минимум 4 символами, но когда я ввожу строку без цифр, она все равно выдает ошибку, и я не знаю, почему.

Попытка

string pattern = "^[a-zA-Z]{4}$";
            Regex rgx = new Regex(pattern);
            string name = "evvFss";
            if(!rgx.IsMatch(name))
            {
              throw new Exception("error");
            }
            else
            {
               Console.WriteLine("correct");
            }

Не должно выдавать ошибку, поскольку строка не содержит чисел.

1 Ответ

5 голосов
/ 30 мая 2019

{4} говорит ему, чтобы оно совпадало именно с таким количеством символов, а не с таким количеством.

Используйте {4,}, чтобы сделать его минимум четырьмя символами.

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