srilekhamenon Ответов: 2

Найдите, является ли строка допустимой или нет


у меня есть проблема, которую я решил, но я ищу лучшее решение.
моя проблема в том, что у меня есть строка, скажем

строка mystr = " hello/ / abc";

если строка содержит непрерывно две или более косых черты как выше строка это недопустимая строка

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

private bool isvalidString(string str) 
        {
            int i = 0;
            int lastIndex = -2;
            bool retvalue = true;
            do
            {
                i = str.IndexOf("/", i + 1);
                if (lastIndex + 1 == i)
                {
                    retvalue = false;
                    break;
                }
                lastIndex = i;
                if (i==-1)
                {
                    break;
                }
   
            } while (true);


            return retvalue;
        }

2 Ответов

Рейтинг:
8

OriginalGriff

Попробуй:

private bool isvalidString(string str) 
    {
    return !str.Contains(@"//");
    }


srilekhamenon

лучшее решение :)

Рейтинг:
0

Vikram Dalwadiya

string SomeString = "hello//abc";
           Regex r = new Regex("^[a-zA-Z0-9]*$");
           if (r.IsMatch(SomeString))
           {
               lbl_valid.Text = "Valid";
           }
           else
           {
               lbl_valid.Text = "In-Valid";
           }


srilekhamenon

решение может быть не правильным показывать 'привет/Азбука как недопустимая строка