-1

1.問題...それは私のパスワードの検証.COnsoleAppです が、バグがあります....最初のスペースがnullの場合、プログラムが動作しています(...しかし、最初の文字が白の場合はfalseを返したいです

2.多くの条件を使用する 私はいくつかの条件を使用したい..私は良い方法を練習したい

        {
            bool symb = false;
            bool letdig = false;
            char currentchar;
            char currentchar2;
            if (!(pass.Length >= 8 && pass.Length <= 25))
            {
                return true;
            }
            string symbols = "!@#$%^&*()_-+=[{]};:<>|./?.";
            char[] simbolchar = symbols.ToCharArray();


            for (int j = 0; j < pass.Length; j++)
            {
                currentchar = pass[j];
                foreach (var simb in simbolchar)
                {
                    if (simb == currentchar)
                    {
                        symb = true;
                    }
                }
                if (symb)
                {
                    for (int i = 0; i < pass.Length; i++)
                    {
                        currentchar2 = pass[i];
                        if (char.IsUpper(currentchar2) && (char.IsLetterOrDigit(currentchar2)))
                        {
                            letdig = true;
                        }
                    }
                }
                if (letdig)
                {
                    Console.WriteLine("WELCOME");
                    return true;
                }
            }
            return letdig;

        }
4

1 に答える 1