정규표현식을 통해서 입력 유효성을 검사하는 간단한 로그인 or 회원가입 페이지입니다.
이번 배포는 백엔드 위주의 작업을 하실 분들을 위해 간단히 정보 입력 등을 손쉽게 할 수 있게 프론트엔드를 구현해 놓은 것을 공유하는 것입니다. 로그인 입력과 회원가입 입력 폼을 원하시는 데로 사용하시면 되겠습니다.
목표는 데이터베이스에 회원가입 정보를 저장, 혹은 로그인 요청 폼을 제공하는 것입니다
더 필요한 작업이 있다면 Page 폴더의 Signin 파일과 Signup 파일을 원하시는데로 코드를 변경해서 사용하시면 되겠습니다.
아래 사항은 처음 프로젝트를 진행할 때 진행계획, 구현 요구사항을 정리해 놓은 것이기 때문에 Authorization을 공부하는 사람들이라면 자세히 살표볼 필요는 없습니다.
- react 최신 버젼(18.2.0) / react-router-dom 최신 버젼
+— src
+— Page
+— Component
+— Input.js
+— Signin.js (로그인 페이지)
+— Signin.css
+— Signup.js (회원가입 페이지)
+— Signup.css
+— Validation
+— Validation.js (유효 검사 자체 라이브러리)
+— App.css
+— App.js
컴포넌트 명은 파일명으로 일치
- 아이디 입력 엘리먼트 필요 (클래스명 : signin_userid)
- 비밀번호 입력 엘리먼트 필요 (클래스명 : signin_password)
- 로그인 Button 필요
- ‘react_router_dom’ 을 통해 회원가입 페이지로 이동(회원가입 페이지 url은 ‘/signup’)
validate
- 아이디 입력 폼에 값이 있는지 확인
- 비밀번호 입력 폼에 값이 있는지 확인
- 버튼 눌렀을 때 각각에 해당하는 안내문구 출력(alert는 되도록 지양)
- 아이디 입력 엘리먼트 필요 (클래스명 : signup_userid)
- 비밀번호 입력 엘리먼트 필요 (클래스명 : signup_password)
- 비밀번호 확인 입력 엘리먼트 필요 (클래스명 : signup_password_confirm)
- 이메일 주소 입력 엘리먼트 필요 (클래스명 : signup_email)
- 전화번호 입력 엘리먼트 필요 (클래스명 : signup_phonenumber)
- (선택) 주소 API 불러와 우편번호, 주소, 상세주소 뿌리는 입력 엘리먼트 생성
- 회원가입 Button 필요
- ‘react_router_dom’ 을 통해 로그인 페이지로 이동(회원가입 페이지 url은 ‘/’)
validate
- 아이디 입력 (영어 알파벳 소문자 대문자), (숫자 )만 입력하게 정규표현으로 검사
- 비밀번호 입력 적어도 영어 알파벳 소문자 1개, 영어 알파벳 대문자 1개, 숫자 1개, 특수문자(!,@,#,$,%,^,&,*) 1개 씩 포함, 정규표현으로 검사
- 이메일 주소 입력 이메일 형태에 맞게 정규표현으로 검사 (모든 이메일 형태에 일치해야 함.)
- 전화번호 입력 정규표현으로 검사(010-1234-1234 의 형식으로 입력 검사)
- 모든 검사에서 불일치 시 안내문구 출력
© JejuAlrock