본문 바로가기
자바스크립트

[자바스크립트] 정규표현식을 통한 이메일 검증

by 세바개님 2023. 3. 14.

JavaScript를 사용하여 이메일을 유효성 검사하는 방법에는 여러 가지가 있지만, 가장 일반적으로 사용되는 방법 중 하나는 정규 표현식을 사용하는 것입니다. 이를테면, 다음과 같은 코드를 사용할 수 있습니다.

 

1. 정규표현식

function validateEmail(email) {
  const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return re.test(email);
}


위 코드에서는, validateEmail 함수를 사용하여 전달된 이메일 주소의 유효성을 검사합니다. re 변수에 저장된 정규 표현식은 이메일 주소의 형식을 검사하는 데 사용됩니다. 이 표현식은 다음과 같이 구성됩니다.

  • /^: 문자열의 시작을 나타냅니다.
  • [^\s@]+: 공백과 @ 기호가 아닌 한 글자 이상의 문자열을 나타냅니다.
  • @: @ 기호를 나타냅니다.
  • [^\s@]+\.: 공백과 @ 기호가 아닌 한 글자 이상의 문자열과 점을 나타냅니다.
  • [^\s@]+$: 공백과 @ 기호가 아닌 한 글자 이상의 문자열로 끝나는 문자열을 나타냅니다.
  • /$: 문자열의 끝을 나타냅니다.

 

이러한 정규 표현식은 일반적인 이메일 주소 형식을 검사하며, 이메일 주소가 이 형식과 일치하지 않으면 false를 반환합니다.

따라서 validateEmail 함수를 호출하고 이메일 주소를 전달하면, 함수는 이메일 주소의 유효성 여부를 반환합니다. 예를 들어, 다음과 같이 함수를 호출하여 이메일 주소의 유효성을 확인할 수 있습니다.

 

const email = 'test@example.com';
const isValid = validateEmail(email);
console.log(isValid); // true


그러나, 이 방법은 충분히 보안성이 높은 검증이 아니므로 이메일 주소의 유효성을 정확하게 검사하려면 더 많은 검증이 필요합니다.

댓글