Запрещенные символы в тексте - C#

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

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

Здравствуйте! Хочу сделать функцию на проверку в тексте запрещенных символов но не знаю как это сделать на C#. Подозреваю что для работы понадобится работа с регулярными выражениями или же может быть можно и без них, точно не знаю. Разрешенные символы:
0..9
A..Z
a..z
_
@
$
.
=
[
]
(
)
Нужно сделать как то проверку на эти символы и если вдруг будут найдены другие или пробел вывести false, если все ок - true

Решение задачи: «Запрещенные символы в тексте»

textual
Листинг программы
using System;
using System.Text.RegularExpressions;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static bool Proverka(string s)
        {
            Regex r = new Regex(@"[][\w@$.=()]");
            Match m = r.Match(s);
            int k = 0;
            while (m.Success)
            {
                k++;
                m = m.NextMatch();
            }
            int len = s.Length;
            if (len == k)
                return true;
            else
                return false;
        }
        static void Main(string[] args)
        {
            string s1 = "0aA_@$.=[]()";
            if (Proverka(s1))
                Console.WriteLine("Текст не содержит запрещенных символов");
            else
                Console.WriteLine("Текст содержит запрещенные символы!!!");
            Console.WriteLine("==============");
            string s2 = "%^jkasd128397";
            if (Proverka(s2))
                Console.WriteLine("Текст не содержит запрещенных символов");
            else
                Console.WriteLine("Текст содержит запрещенные символы!!!");
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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