SpringBoot Validation 유효성 검사

Junkyu_Kang·2024년 4월 19일

벨리데이션 금지 특수 문자 추가

import javax.validation.constraints.Pattern;

public class InputDto {

    @Pattern(regexp = "^[^<>'\"&;#]*$", message = "Special characters like <, >, ', \", &, ;, # are not allowed")
    private String content;

    // 기타 필드 및 getter/setter
}

하나만 금지 시킬 때

    @NotBlank(message = "Content cannot be empty")
    @Size(max = 1000, message = "Content must not exceed 1000 characters")
    @Pattern(regexp = "^[a-zA-Z0-9 .,!?']*$", message = "Content contains invalid characters")
    private String content;

이건 Controller 측면에서 @Valid를 추가해주면 된다

@PostMapping
public ResponseEntity<?> createSketch(HttpServletRequest request, @Valid @RequestBody SketchbookCreateDto sketchDto){
    // ...
}

생각보다 간단하다

profile
강준규

0개의 댓글