Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 1.57 KB

validation.md

File metadata and controls

50 lines (33 loc) · 1.57 KB

Validation

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Data
public class SignUpForm {

    @NotBlank
    @Length(min = 3, max = 20)
    @Pattern(regexp = "^[ㄱ-ㅎ가-힣a-z0-9_-]{3,20}$")
    private String nickname;

    @Email
    @NotBlank
    private String email;

    @NotBlank
    @Length(min = 8, max = 50)
    private String password;

}

java.validation Annotations

@NotBlank

  • @NotNull 은 null만 허용하지 않고, "" 혹은 " " 은 허용하는데, NotBlank는 전부 허용하지 않는다.

@Data

  • @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 합쳐둔 어노테이션
    • @RequiredArgsConstructor

      final이 붙은 객체에 대해서 생성자를 만들어준다. 생성자를 통한 DI시에 사용됨.

@Pattern(regexp="")

  • 정규식을 만족하는지의 여부
  • 정규식 설명

출처

인프런 강의 - 스프링과 JPA 기반 웹 애플리케이션 개발, 백기선