-
[트러블슈팅] 이메일 유효성 검사 regex (feat. 특수문자 + 포함, 이메일 구성)Back End/트러블슈팅 2023. 3. 21. 18:58
이메일에 특수문자가 포함될 수 있어?
고객이 이메일로
abc+xyz@gmail.com
를 사용하고 싶은데 계정이 생성안된다고 CS 가 들어왔다.이메일은
로컬파트@도메인파트
로 구성이 되어있다.필자는 로컬파트에
+
가 포함된 이메일을 처음 목격한지라 허용을 해줘야하는지에 대해 판단하기 위해Gmail 에서
+
가 포함된 이메일이 생성가능한지 먼저 검증을 해보았다.아래의 구글블로그에서
+
를 이메일의 로컬파트에 사용가능하다고 명시하였다.특수문자가 포함된 이메일의 정규식(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
등을 허용한다.com 과 kr 이 1차 도메인
naver-jp 와 co 가 2차 도메인
naver 가 3차 도메인이다.
Reference
728x90'Back End > 트러블슈팅' 카테고리의 다른 글