Giter Site home page Giter Site logo

toy_validation_check's Introduction

toy_validation_check

정규표현식을 통해서 입력 유효성을 검사하는 간단한 로그인 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 Page

  • 아이디 입력 엘리먼트 필요 (클래스명 : signin_userid)
  • 비밀번호 입력 엘리먼트 필요 (클래스명 : signin_password)
  • 로그인 Button 필요
  • ‘react_router_dom’ 을 통해 회원가입 페이지로 이동(회원가입 페이지 url은 ‘/signup’)

validate

  • 아이디 입력 폼에 값이 있는지 확인
  • 비밀번호 입력 폼에 값이 있는지 확인
  • 버튼 눌렀을 때 각각에 해당하는 안내문구 출력(alert는 되도록 지양)

SignUp Page

  • 아이디 입력 엘리먼트 필요 (클래스명 : 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 의 형식으로 입력 검사)
  • 모든 검사에서 불일치 시 안내문구 출력

개발 업무 내용

— 컴포넌트 및 HTML 개발 / 인원 1명

— CSS 디자인 / 인원 1명

— Validation 함수 개발 / 인원 1명

© JejuAlrock

toy_validation_check's People

Contributors

duhoon avatar kimkideok1 avatar atoye1 avatar

Watchers

 avatar

Forkers

atoye1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.