diff --git a/anbs_cp/Classes/TextFormatter.cs b/anbs_cp/Classes/TextFormatter.cs index 4d9e1c7..f7eeaa7 100644 --- a/anbs_cp/Classes/TextFormatter.cs +++ b/anbs_cp/Classes/TextFormatter.cs @@ -1,4 +1,5 @@ using System.Net.Mail; +using System.Text.RegularExpressions; namespace anbs_cp.Classes; @@ -108,4 +109,26 @@ public static class TextFormatter return false; } } + + /// + /// Проверяет текст на совпадение регулярному выражению по шаблону с опциями (см. ) + /// + /// Текст на проверку + /// Шаблон + /// Параметры проверки в формате (можно игнорировать, по умолчанию: ) + /// Есть ли совпадения в тексте + public static bool IsMatchRegExp (string text, string pattern, RegexOptions? options = null) + { + // Задаю настройки проверки регулярных выражений + RegexOptions regexOptions = options ?? RegexOptions.None; + + // Создаю класс для проверки выражения + Regex regex = new Regex(pattern, regexOptions); + + // Получаю совпадения + MatchCollection matches = regex.Matches(text); + + // Возвращаю результат + return matches.Count > 0; + } } \ No newline at end of file diff --git a/anbs_cp/Classes/TypeConverter.cs b/anbs_cp/Classes/TypeConverter.cs index 63ef01d..06c88d3 100644 --- a/anbs_cp/Classes/TypeConverter.cs +++ b/anbs_cp/Classes/TypeConverter.cs @@ -68,7 +68,7 @@ public static class TypeConverter public static string BoolToStr (bool value) => value.ToString(); /// - /// Преобразование в + /// Преобразование любого типа в (сериализация) /// /// Тип /// Значение типа @@ -152,7 +152,7 @@ public static class TypeConverter bool.TryParse(value, out bool result) ? result : defaultValue; /// - /// Преобразование в тип + /// Преобразование в тип (десериализация) /// /// Тип /// Строка diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index f9514d6..83bb7c7 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net7.0 - 2023.811.0 + 2023.813.0 Александр Бабаев Набор компонентов ANB Software Библиотека полезных методов языка C# diff --git a/anbsoftware.componentspack.sln.DotSettings b/anbsoftware.componentspack.sln.DotSettings index 8425d97..977eb0e 100644 --- a/anbsoftware.componentspack.sln.DotSettings +++ b/anbsoftware.componentspack.sln.DotSettings @@ -15,9 +15,11 @@ True True True + True True True True + True True True True diff --git a/demo/demo.csproj b/demo/demo.csproj index 05b81c5..08dcf93 100644 --- a/demo/demo.csproj +++ b/demo/demo.csproj @@ -18,10 +18,6 @@ True - - - -