Skip to content

회원가입

jinn2u edited this page Sep 11, 2021 · 2 revisions
메소드 경로 설명
POST /auth/signup 회원가입

image

request body

{
  name: "강동진",
  nickname: "뽀식이",
  email: "[email protected]",
  password: "qwer",
  }

input 예외처리 예시

  if (!atLeastOneUppercase.test(value)) {
    return Promise.reject(new Error("대문자는 적어도 하나이상 들어가야 합니다."));
  }
  if (!atLeastOneLowercase.test(value)) {
    return Promise.reject(new Error("소문자는 적어도 하나이상 들어가야 합니다."));
  }
  if (!atLeastOneSpecialLetter.test(value)) {
    return Promise.reject(new Error("특수문자는 반드시 하나이상 들어가야합니다."));
  }
  if (!atLeastOneNumber.test(value)) {
    return Promise.reject(new Error("숫자는 반드시 하나이상 들어가야합니다."));
  }
  if (value.length < 8 || value.length > 30) {
    return Promise.reject(new Error("8자에서 30자 사이로 입력해야합니다."));
  }
  return Promise.resolve();

api 예외 처리

    if (status === SERVER_ERROR) {
      message.error("서버에서 에러가 났습니다. 다시 시도해주세요.");
    }
    if (status === BAD_REQUEST) {
      if (errorMessage === "INVALID_NAME") {
        message.error("유효하지 않은 이름입니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "INVALID_EMAIL") {
        message.error("유효하지 않은 이메일입니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "INVALID_NICKNAME") {
        message.error("유효하지 않은 닉네임입니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "INVALID_PHONE_NUMBER") {
        message.error("유효하지 않은 휴대폰번호입니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "INVALID_PASSWORD") {
        message.error("유효하지 않은 비밀번호입니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "DUPLICATION_EMAIL") {
        message.error("이메일이 중복되었습니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "DUPLICATION_NICKNAME") {
        message.error("닉네임이 중복되었습니다. 다시 회원가입해주세요.");
      } else if (errorMessage === "DUPLICATION_PHONE_NUMBER") {
        message.error("전화번호가 중복되었습니다. 다시 회원가입해주세요.");
      }
    }