[Visual Studio/C#]도서관리 프로그램 - 회원가입, 도서등록 정규화

2021. 3. 5. 18:22Toy Project/도서관리 프로그램

728x90
반응형

- 이전글 -
2020/12/17 - [프로젝트/C#]도서관리 프로그램 - 초안
2020/12/18 - [프로젝트/C#]도서관리 프로그램 - 로그인, 도서검색
2020/12/19 - [프로젝트/C#]도서관리 프로그램 - 도서 삭제, 수정
2021/02/12 - [프로젝트/C#]도서관리 프로그램 - 관리자 권한 생성
2021/03/04 - [프로젝트/C#]도서관리 프로그램 - 도서 대여/반납 로직

 

회원가입 화면

1. 회원가입 할 때 양식에 맞지 않을 경우 TextBox 위에 lable이 표시된다.

  • 정규화를 사용하여 체크 (양식에 맞을 경우 login은 true)
  • login 내 모든 값이 true일 경우에만 회원가입 진행
private void tbWriteName_TextChanged(object sender, EventArgs e)
{
    Regex r = new Regex(@"^[^a-zA-Z가-힣]");
    bool check = r.IsMatch(tbWriteName.Text);
    if (!check)
    {
        lbWriteName.Visible = false;
        login[1] = true;
    }
    else
    {
        login[1] = false;
        lbWriteName.Visible = true;
    }
}

private void tbCopyName_TextChanged(object sender, EventArgs e)
{
    Regex r = new Regex(@"^[^a-zA-Z가-힣]");
    bool check = r.IsMatch(tbCopyName.Text);
    if (!check)
    {
        lbCopyName.Visible = false;
        login[2] = true;
    }
    else
    {
        login[2] = false;
        lbCopyName.Visible = true;
    }
}

private void tbQuantity_TextChanged(object sender, EventArgs e)
{
    Regex r = new Regex(@"^[^0-9]");
    bool check = r.IsMatch(tbQuantity.Text);
    if (!check)
    {
        lbQuantity.Visible = false;
        login[3] = true;
    }
    else
    {
        login[3] = false;
        lbQuantity.Visible = true;
    }
}

 

2. root 계정으로 로그인 한 경우, 도서 등록 시 정규화

  • 위 회원가입과 같은 방법 사용

 

*** 앞으로 구현할 것들 ***

1. 도서 대여 목록 / 반납 목록 내 검색
728x90
반응형