본문 바로가기
Java

자바 이메일 검사

by NaHyungMin 2020. 7. 23.
if(StringUtils.isEmpty(email) == true)
	throw new RestapiInvalidRequestException(CustomErrorCode.Email_Blank, CustomErrorMessgae.emailBlank);

if(email.matches(Constants.emailRegExp) == false)
	throw new RestapiInvalidRequestException(CustomErrorCode.Email_Invalid, CustomErrorMessgae.emailInvalid);

이메일이 빈칸인지, 이메일 형식이 맞는지 검사했다.

 

public static final String emailRegExp = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";

 

 

참고 사이트

http://emailregex.com/

 

Email Address Regular Expression That 99.99% Works.

Almost perfect email address regular expression. Just copy and paste for a language of your choice. Feel free to contribute!

emailregex.com

 

'Java' 카테고리의 다른 글

자바 제네릭  (0) 2020.08.06
자바 비밀번호 암호화  (0) 2020.07.23
자바 스프링 구조  (0) 2020.07.23
인텔리제이 Rest api 프로젝트 배포  (0) 2020.07.23
자바 톰캣 + 아파치 설정  (0) 2020.07.23