1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const check = (email) => {
const emailRegex = /^[a-zA-Z0-9]{5,8}@[a-zA-Z0-9]{3,8}\.[a-zA-Z]{2,3}$/;
// / : 정규식의 시작을 나타내는 delimiter
// ^ : 문자열의 시작을 나타냅니다.
// [a-zA-Z0-9]{5,8} : 이메일 주소의 첫 번째 문자부터 @ 기호 이전까지 최소 5자리부터 최대 8자리까지 영어 대소문자와 숫자로 이루어진 문자열이 올 수 있습니다.
// @ : 이메일 주소의 중간에는 @ 기호가 와야 합니다.
// [a-zA-Z0-9]{3,8} : @ 기호 이후의 문자열은 최소 3자리부터 최대 8자리까지 영어 대소문자와 숫자로 이루어진 문자열이 올 수 있습니다.
// \. : . (마침표)는 정규식에서 메타 문자로 사용되므로, 이를 문자 그대로 인식하도록 \ (백슬래시)로 이스케이핑합니다.
// [a-zA-Z]{2,3} : 이메일 주소의 끝은 최소한 2글자 이상의 영어 대소문자로 이루어진 도메인이어야 합니다.
// $ : 문자열의 끝을 나타냅니다.
// / : 정규식의 끝을 나타내는 delimiter
// 정규식 조건에 만족하면 true를 반환하고 조건을 벗어났다면 false를 반환
return emailRegex.test(email);
}
console.log(check("example@gmail.com")); // true
Email 정규식
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.