개발/Regular expression

[정규표현식] 이메일 샘플

smile-haha 2024. 5. 11. 01:24
반응형

^0\d{1,2}(-|\))\d{3,4}-\d{4}$


1. (일반적인) 이메일 특징

 이메일 주소는 [ 로컬 부분 ]@[ 도메인 부분 ]으로 구성됨

 

1) 로컬 부분

 - 대문자 및 소문자 라틴문자, 숫자

 - 특수문자는 대부분 점(.), 밑줄(_), 하이픈(-)만 허용

   점(.)은 연속으로 사용하지 않은 경우에 허용

 

2) 도메인 부분

 - 대문자 및 소문자, 숫자

 - 특수문자 하이픈(-) 허용

 - 도메인은 반드시 숫자나 문자로 시작해야

 

 

※ 이메일 주소 관련 규칙은 위키피디아와 한국인터넷정보센터(KRNIC) 참고했어요

 

Email address - Wikipedia

From Wikipedia, the free encyclopedia Identifier of the destination where email messages are delivered An email address identifies an email box to which messages are delivered. While early messaging systems used a variety of formats for addressing, today,

en.wikipedia.org

 

 

한국인터넷정보센터(KRNIC)

도메인 소개, 등록 및 사용, IP주소, AS번호, DNS 정보, 관련규정 제공

xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e

 

 

2. 정규표현식

^0\d{1,2}(-|\))\d{3,4}-\d{4}$

let reg = new  RegExp(/^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]*@[a-zA-Z0-9-]+.[a-zA-Z0-9-_]+(.[a-zA-Z0-9-_]+)?$/);
reg.test('aaaa@daum.net'); //true
reg.test('best123@gmail.com'); //true
reg.test('aaaa@aaaa.co.kr'); //true
reg.test('.aaaa@aaaa.co.kr'); //false
reg.test('.aaaa@aaaa..kr'); //false

 

3. 정규표현식 구조

이메일 정규표현식 구조

 

 


 

🎃정규표현식이 왜 저렇게 구성됬는지 모르겠다면? 아래 게시글을 참고하면 도움이 될 겁니다.

 

[정규표현식] 정규표현식(Regular expression) (feat. javascript)

🎈 정규표현식(Regular expression) 정규 표현식(정규식)은 문자열에서 특정 문자 조합을 찾기 위한 패턴 🎈 언제 이용하는가? - 특정 형식의 문자열(e-mail 주소/전화번호/URL/RGB값/HEX값 등)인지 검사 //

smile-haha.tistory.com

🎃정규표현식 구조 이미지 출처를 알고 싶으시면? 아래 게시글을 참고해 주세요.

 

 

[정규표현식] 테스트 사이트

정규표현식을 작성할때, 저는 주로 크롬 개발자 도구의 console창에서 테스트를 해보고는 했습니다. 그런데 이번에 검색을 해보니 정규표현식을 테스트 하기 좋은 사이트가 있어서 소개해 보겠습

smile-haha.tistory.com

 

🎃또 다른 정규표현식 샘플을 확인하고 싶다면? 아래 예제는 어떠세요?

 

[정규표현식] 전화/핸드폰 번호 샘플

🎈(일반적인) 전화/핸드폰 번호 특징 - 0으로 시작 - 0NZ-XXXX-YYYY 또는 0NZ)XXXX-YYYY 과 같은 패턴 ※ 유선전화의 경우 편의상 지역번호에 괄호를 치는 경우가 있다. - 첫번째 자리는 2자리(02) 또는 3자

smile-haha.tistory.com

 

 

[RegExp sample] HEX 타입 체크

🎈HEX란? 먼저 HEX 값은 색을 나타내는 표현 방식중 하나로, #과 16진수 6자리(+2자리)로 이루어져있다. 16진수는 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 으로 표현되며, 알파벳 대소문자는 구분하지 않는다. HEX 값

smile-haha.tistory.com

 

 

도움이 되셨으면 좋겠습니다!

반응형