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="")
- 정규식을 만족하는지의 여부
- 정규식 설명
출처