0710 TIL: Email ID Validation in Spring boot

hjern·2023년 7월 10일
0

TIL

목록 보기
4/8

입력된 email이 보편 형식의 email인지 확인하기 위해 실시하는 일종의 유효성 검사를 시행하는 annotation들을 제공하는 것을 validation 라이브러리 라고 부를 수 있겠다.

1. annotation @email 사용

package com.sparta.springauth.dto;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;

public class SignupRequestDto {
	@NotBlank
	private String username;
	@NotBlank
	private String password;
	@Email
	@NotBlank
	private String email;
}

2. annotation @Pattern과 정규식 사용

@Pattern(regexp = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,6}$", message = "이메일 형식에 맞지 않습니다.")
  • [A-Z] characters allowed
  • [a-z] characters allowed
  • [0-9] numbers allowed
  • Additionally email may contain only dot(.), dash(-) and underscore(_)
  • Rest all characters are not allowed
  • tld 2~6 characters

3. Reference

Java Email Validation using Regex
Email ID Validation in Spring boot
🙈[SpringBoot] @Valid로 유효성 검사하기🐵
Java email regex examples
Java Regex Pattern Validate Email

profile
주니어는 언제 될 것인가

0개의 댓글