Запрещенные символы в тексте - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д