Back End/트러블슈팅
[트러블슈팅] 이메일 유효성 검사 regex (feat. 특수문자 + 포함, 이메일 구성)
DevPing9_
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