728x90
반응형
참고: https://sisiblog.tistory.com/244
정규식
let regex = new RegExp("([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\"\(\[\]!#-[^-~ \t]|(\\[\t -~]))+\")@([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\[[\t -Z^-~]*])");
테스트 코드
const regex = new RegExp("([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\"\(\[\]!#-[^-~ \t]|(\\[\t -~]))+\")@([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\[[\t -Z^-~]*])");
const testEmails = ["notanemail.com", "workingexample@tistory.com", "example@yale.edu.com"];
testEmails.forEach((address) => {
console.log(regex.test(address))
});
결과
false
true
true
반응형
'dev > javascript' 카테고리의 다른 글
[javascript] 자바스크립트 키보드 입력 추가하기 (엔터키 입력) (0) | 2022.08.31 |
---|---|
[javascript] 자바스크립트 배열 비교 방법 (compare two arrays) (1) | 2022.08.26 |
[javascript] 자바스크립트 배열에서 최대/최소 구하는 방법 (min, max) (0) | 2022.07.05 |
[javascript] 자바스크립트 base64 사용 방법 (btoa, atob) (0) | 2022.06.30 |
[javascript] 자바스크립트 대문자 소문자 전환 방법 (0) | 2022.06.29 |
댓글