유효성 검사

Heera1·2022년 12월 1일
0

[Project] Codetech

목록 보기
5/7

회원가입 페이지

(1) 닉네임

2글자 이상, 20글자 미만

(2) 이메일 유효성 검사

이메일 형식 유효성 검사 정규식

/([\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;

이메일 작성후, 인증 번호 받기 post api 요청 (http://localhost:8080/api/mail)

요청바디 : ( 이메일 )
=> 이메일이 유효하다면 상태코드 200, 이메일이 유효하지 않다면 상태코드 404

인증번호 입력 후, 검증하기 post api 요청 (http://localhost:8080/api/mail/check)

요청바디 : ( 이메일, 인증번호 )
=> 이메일과 인증번호가 일치하다면 상태코드 200, 인증번호가 일치하지 않다면 상태코드 404

(3) 비밀번호

비밀번호 유효성 검사 정규식

/^(?=.[a-zA-Z])(?=.[!@#$%^*+=-])(?=.*[0-9]).{8,25}$/;

=> 최소 8글자~ 최대 25글자 + 영어 1개 필수 (대소문자상관없음) + 특수문자 1개 이상 필수 + 숫자 1개 이상 필수

(4) 회원가입 모두 작성 후, 회원가입 post api 요청

요청바디 : ( 이메일, 비밀번호, 비밀번호 확인, 닉네임, 이미지)

  • 닉네임, 이메일, 비밀번호, 비밀번호 확인의 데이터 길이가 0이면 회원가입 불가
  • 닉네임, 이메일이 중복되는 게 있다면 회원가입 불가



리뷰 작성 페이지

(1) 소분류 셀렉터 get api 요청 (http://localhost:8080/api/products/review-search?type=NOTEBOOK)

  • 요청으로 보낸 tpye의 값이 제품 타입들과 일치하지 않는 경우 에러
    (ex : 요청 {type : LIGHTBAR} => 라이트바 타입 없으니까 에러)

(2) 리뷰작성 다하고 post api 요청 (http://localhost:8080/api/reviews)

요청바디 : (프로덕트 아이디, 타이틀, 컨텐츠, 썸네일)

  • 프로덕트 아이디, 타이틀, 컨텐츠, 썸네일 중 하나라도 데이터의 길이가 0이거나 null 이거나 undefined 라면 에러
profile
웹 개발자

0개의 댓글