Back End/트러블슈팅

[트러블슈팅] 이메일 유효성 검사 regex (feat. 특수문자 + 포함, 이메일 구성)

DevPing9_ 2023. 3. 21. 18:58

 

이메일에 특수문자가 포함될 수 있어?


고객이 이메일로 abc+xyz@gmail.com 를 사용하고 싶은데 계정이 생성안된다고 CS 가 들어왔다.

 

이메일은 로컬파트@도메인파트 로 구성이 되어있다.

 

필자는 로컬파트에 + 가 포함된 이메일을 처음 목격한지라 허용을 해줘야하는지에 대해 판단하기 위해

Gmail 에서 + 가 포함된 이메일이 생성가능한지 먼저 검증을 해보았다.

 

아래의 구글블로그에서 + 를 이메일의 로컬파트에 사용가능하다고 명시하였다.

 

2 hidden ways to get more from your Gmail address

Posted by Robby Stein, Associate Product Marketing Manager I recently discovered some little-known ways to use your Gmail address that can g...

gmail.googleblog.com

 

 

특수문자가 포함된 이메일의 정규식(regex)


^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

 

^[a-zA-Z0-9._%+-]+ 

 

이메일의 로컬파트에 영문과 숫자, ._%+- 를 포함할 수 있다.

 

[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ 


이메일의 도메인파트에 1차 도메인, 2차 도메인, 3차 도메인이 포함될 수 있으며

 

1차 도메인은 영문

2차 도메인은 영문

3차 도메인(마지막 도메인)은 영문과 숫자, - 


으로 이루어지고 1,2 차 도메인으로만 구성될 수 있다.
 
naver-jp.com, naver.co.kr 등을 허용한다.

 

comkr1차 도메인

naver-jpco2차 도메인

naver3차 도메인이다.


 

Reference


 

도메인 - 나무위키

도메인 등록대행업체. KR도메인의 경우 "등록대행자"라고 부른다. 널리 알려진 업체들이 대부분 여기에 속한다. 레지스트리(Registry)의 위탁을 받아 도메인을 등록 대행하는 업체들이다. 이 업체

namu.wiki

 

728x90