Member 13554627 Ответов: 1

Как мне заполнить эти цифры?


я хочу вернуть false для каждого из этих чисел, поэтому, когда я набираю hello 1 или hello 2 или hello 1234567890 и т. д. он возвращает false

Что я уже пробовал:

public bool Aliasnaamcontrole(string Alias)
        {
  
            if (Alias.Contains("1234567890"))
            {
                return false;
            }

Maciej Los

Извините... я вас не понимаю...

1 Ответов

Рейтинг:
10

Thomas Daniels

Вы можете использовать регулярное выражение: add using System.Text.RegularExpressions; в верхней части вашего файла кода и в вашем методе:

if (Regex.IsMatch(Alias, "[0-9]"))
{
    return false;
}

[0-9] это регулярное выражение[^ это означает "число от 0 до 9". Регулярное выражение.IsMatch проверяет, соответствует ли 'Alias' этому, и если да, то ваш метод возвращает false. Таким образом, он вернет false для "hello 1", "hello 2", "hello 12345" и всего остального, что содержит число.


Member 13554627

звучит хорошо, единственное, что я должен использовать метод contain, и если я вставлю его, то он, похоже, не сработает :/

если (псевдоним.Содержит("[0-9]"))
{
возвращать false;
}

Thomas Daniels

Да, это неправильное использование: Вы должны использовать регулярное выражение.IsMatch или это не сработает.

Если вам действительно нужно использовать Contains, я не вижу другого варианта, кроме как что-то вроде Alias.Contains("0") || Alias.Contains("1") || ...

Member 13554627

ну ладно, это очень плохо. в любом случае спасибо, я ценю вашу помощь!

Thomas Daniels

Всегда пожалуйста!