[Spring] 연락처 관리 프로그램 (ver3.2) validation 적용

HSRyuuu dev blog·2023년 4월 3일
0
post-thumbnail

Github
https://github.com/HSRyuuu/member-management/tree/dc139c91f33432e738f025a200d6ca9579910296


Comments

스프링 Bean Validation을 적용해 봤다.

  • name : 한글과 영어만 입력 가능
  • age : 숫자만 입력 가능, 범위는 1~120
  • birthday : yyyymmdd 형식
  • phoneNumber : 010-xxxx-xxxx 또는 02-xxx-xxxx 형식
  • email : email 형식

Spring Bean Validation을 사용하면 Annotation으로 간단하게 검증할 수 있다.

	@NotBlank
    @Pattern(regexp = "^[가-힣]*$|^[a-zA-Z]*$")
    private String name;
    @NotNull
    @Range(min = 1, max = 120)
    private Integer age;
    
    @Pattern(regexp = "\\d{4}\\d{2}\\d{2}")
    private String birthday;

    @NotNull
    @Pattern(regexp = "(02|010)-\\d{3,4}-\\d{4}")
    private String phoneNumber;
    @Email
    private String email;

국제화 기능도 쉽게 적용할 수 있다.


(ver3.2)변경점

  • add, edit 시 모든 입력 값에 validation 적용
  • email은 필수 입력값으로 두지 않음. (빈칸은 가능)
  • delete에는 아직 적용하지 못했다. (2023.04.04 commit 적용 완료)
  • 검증 기능도 국제화를 적용했다.

오류 발생 시 화면

profile
Exciting dev life / 댓글, 피드백, 질문 환영합니다 !!!

0개의 댓글