コード例 #1
0
        private static PasswordPolicy2 ParseLine(string line)
        {
            var pass = new PasswordPolicy2();

            var split = line.Split();

            pass.Position1 = Int32.Parse(split[0].Split("-")[0]);
            pass.Position2 = Int32.Parse(split[0].Split("-")[1]);
            pass.Char      = split[1].Replace(":", "");
            pass.Password  = split[2];

            return(pass);
        }
コード例 #2
0
        private static bool IsValid(PasswordPolicy2 passwordPolicy)
        {
            string charAtPos1 = passwordPolicy.Password.Substring(passwordPolicy.Position1 - 1, 1);
            string charAtPos2 = passwordPolicy.Password.Substring(passwordPolicy.Position2 - 1, 1);

            if (charAtPos1 == passwordPolicy.Char && charAtPos2 == passwordPolicy.Char)
            {
                return(false);
            }

            if (charAtPos1 != passwordPolicy.Char && charAtPos2 != passwordPolicy.Char)
            {
                return(false);
            }

            return(true);
        }