示例#1
0
        public void LoginToMenu()
        {
            string id;
            string password;

            print.LoginUI();

            while (true)
            {
                Console.Write("아이디 ▶ "); id = Console.ReadLine();
                if (errorCheck.MemberID(id) == false)
                {
                    break;
                }
                print.FormErrorMsg("아이디");
            }

            while (true)
            {
                Console.Write("\n\n패스워드 ▶ "); password = Console.ReadLine();
                if (errorCheck.MemberPassword(password) == false)
                {
                    break;
                }
                print.FormErrorMsg("패스워드");
            }

            if (IsAuthenticateLogin(id, password) == false)
            {
                print.LoginError();
                LoginToMenu();
                return;
            }
            new Menu(print);
        }
示例#2
0
        public MemberVO RegisterMember() //while로 틀린 항목 다시 입력하게
        {
            string id, password, name, gender, phoneNumber, email, address;

            Console.Clear();
            while (true)
            {
                Console.Write("\n\n\t학번 입력 (6~8자리 이내) : ");
                id = Console.ReadLine();
                if (errorCheck.MemberID(id) == false)
                {
                    break;
                }

                FormErrorMsg("학번");
            }

            while (true)
            {
                Console.Write("\n\n\t비밀번호 입력 (숫자만 4자리) : ");
                password = Console.ReadLine();

                if (errorCheck.MemberPassword(password) == false)//미리 설정해둔 정규식에 맞으면 bool 타입 false 반환
                {
                    break;
                }

                FormErrorMsg("이름");
            }

            while (true)
            {
                Console.Write("\n\n\t이름 입력 (4자리 이내) : ");
                name = Console.ReadLine();

                if (errorCheck.MemberName(name) == false)//미리 설정해둔 정규식에 맞으면 bool 타입 false 반환
                {
                    break;
                }

                FormErrorMsg("이름");
            }

            while (true)
            {
                Console.Write("\n\n\t성별 입력 (남자/여자): ");
                gender = Console.ReadLine();
                if (errorCheck.MemberGender(gender) == false)
                {
                    break;
                }
                FormErrorMsg("성별");
            }

            while (true)
            {
                Console.Write("\n\n\t핸드폰 번호 입력(010-1234-5678 형식) : ");
                phoneNumber = Console.ReadLine();
                if (errorCheck.MemberPhone(phoneNumber) == false)
                {
                    break;
                }
                FormErrorMsg("핸드폰 번호");
            }

            while (true)
            {
                Console.Write("\n\n\t이메일 입력 : ");
                email = Console.ReadLine();

                if (errorCheck.MemberEmail(email) == false)
                {
                    break;
                }
                FormErrorMsg("이메일");
            }

            while (true)
            {
                Console.Write("\n\n\t주소 입력 : ");
                address = Console.ReadLine();
                if (errorCheck.MemberAddress(address) == false)
                {
                    break;
                }

                FormErrorMsg("주소");
            }

            MemberVO newMember = new MemberVO(id, password, name, gender, phoneNumber, email, address, "없음", "없음", 2);

            return(newMember);
        }