Подскажите простой алгоритм проверки строки? - C#

Узнай цену своей работы

Формулировка задачи:

Есть к примеру входная строка, она может состоять только из определенных букв и их любых сочетаний, к примеру "ПРИВЕТ", "ПР", "ПРИВ", "П", "ТЕВИР" и т.д. Как в проверке отбросить другие символы, чтоб такие не прошли: "ПРИВЕТ8", "ПРИВЕТСТВУЮ". я проверяю так
            string str = Console.ReadLine();
            if (str.Contains('П') || str.Contains('Р') || str.Contains('И') || str.Contains('В') || str.Contains('Е') || str.Contains('Т'))
            {
                    Console.WriteLine("Все хорошо");
            }
            else
            {
                Console.WriteLine("Есть неверные буквы");
            }
Только в этом условии проходят ПРИВЕТ8, ПРИВДА..как поменять?

Решение задачи: «Подскажите простой алгоритм проверки строки?»

textual
Листинг программы
readonly HashSet<char> dictionary = new HashSet<char>("ПРИВЕТ");
 
if ("ПРИВЕТСТВУЮ".All(dictionary.Contains))
{
   // Проверка прошла.
}

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы