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를 합쳐둔 어노테이션-
@RequiredArgsConstructorfinal이 붙은 객체에 대해서 생성자를 만들어준다. 생성자를 통한DI시에 사용됨.
-
@Pattern(regexp="")
- 정규식을 만족하는지의 여부
- 정규식 설명
출처