본문 바로가기
dev/javascript

[javascript] 자바스크립트 정규식으로 메일 주소 검증

by 최연탄 2022. 8. 2.
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
반응형

댓글