Вход, который передается моему методу, должен иметь желаемое количество знаков. Минимальное количество знаков указывается динамически другим входным параметром. Поэтому я подготовил выражение, которое используется для подтверждения ввода, но проблема в том, что он не может найти символ знака внутри строки и возвращает ложное значение. Согласно MSDN:Регулярные выражения и знаки
[character_group], Соответствует любому символу в символьной группе. По умолчанию совпадение чувствительно к регистру.
и
{п,}, Спички предыдущий элемент, по меньшей мере п раз.
Мой метод:
public static bool HasSign(int minimChar, string input)
{
_pattern = "[[email protected]#$%^&*()_+={}[]\\|?/.><,~`]{" + minimChar + ",}";
rgx=new System.Text.RegularExpressions.Regex(_pattern);
var res = rgx.Match(input);
return res.Success;
}
Можете ли вы привести пример работы с, например, входной строкой, строкой minimchar? – BugFinder