shoni k Ответов: 3

Проверьте погоду строка содержит цифры специальный символ и т. д


как проверить погоду строка содержит числа специальный символ и т. д

3 Ответов

Рейтинг:
2

Richard MacCutchan

IndexOfAny()[^- похоже, это хороший выбор.


VJ Reddy

Хорошая связь. 5!

Sergey Alexandrovich Kryukov

Согласитесь, 5.
--СА

Рейтинг:
2

VJ Reddy

Решение 1 дано по формуле Ричард Маккатчан быть очень хорошим.
В качестве альтернативы если вы хотите проверить содержит ли строка определенную категорию символов скажем Punctuation или Numbers и т. д., то System.Text.RegularExpressions.Regex класс можно рассматривать как тестируемый, как показано ниже:

string text = "Is this text, contains special chars?";
//The Regex pattern matches if atleast one character of the
//alternatives is found \p{P} Unicode punctuation category
//\p{N} Unicode numbers category
if(System.Text.RegularExpressions.Regex.IsMatch(text,@"\p{P}|\p{N}"))
    Console.WriteLine ("Contains special chars");
else
    Console.WriteLine ("Does not contain special chars");

//Output
//Contains special chars


Sergey Alexandrovich Kryukov

Допустимая альтернатива-5.
--СА

VJ Reddy

Большое вам спасибо, СА.

Рейтинг:
1

Mohammad A Rahman

Вы можете попробовать ниже,

class Program
{
    static void Main(string[] args)
    {
        string randomCharacters = "HelloWorld2090!!!@#$";
        var result = randomCharacters.Any(ch => Char.IsNumber(ch) || Char.IsPunctuation(ch) || Char.IsSymbol(ch));
        Console.WriteLine(result);
    }
}


Надеюсь, это поможет :)