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