edu-pi / Backend-User-Server

0 stars 0 forks source link

[#9]feat: 회원가입 form 데이터 검증(Re) #11

Closed ujkkk closed 1 month ago

ujkkk commented 1 month ago

️⃣ 연관된 이슈

📝 작업 내용

public class SignUpDTO
{
    @NotBlank(message = "이메일은 공백이 아니어야 합니다.")
    @Email(message = "잘못된 이메일 형식입니다.")
    private String email;

    @NotBlank(message = "비밀번호는 공백이 아니어야 합니다.")
    @Size(min = 8, max = 20, message = "비밀번호는 8에서 20자 이내여야 합니다.")
    @Pattern(regexp = "^(?=.*[!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>/?]).*$", message = "비밀번호는 최소 1개의 특수기호를 포함해야 합니다.")
    private String password;

    @NotBlank(message = "이름은 공백이 아니어야 합니다.")
    private String name;

    @Pattern(regexp = "^010-\\d{3,4}-\\d{4}$",
            message = "잘못된 형식입니다.")
    private String phoneNumber;
}

@Valid 실패 시 에러를 따로 처리하는 SignUpExceptionHandler를 구현해습니다.

💬 리뷰 요구사항(선택)

구조나 함수나 이상한게 있으면 알려주세요!