본문 바로가기
JavaScript

[Javascript] 이메일 형식인지 확인하는 기능 만들기

by teamnova 2022. 4. 7.
728x90

문자열이 이메일 형식인지 아닌지 확인하는 기능을 만들어보겠습니다.

 

이때 사용할 정규식은 다음과 같습니다.

^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$

 

 

이제 정규식을 활용해 버튼을 누르면 textarea에 작성한 문자열이 이메일형식인지 확인하는 기능을 만들어봅시다

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>이메일 형식 확인하기</title>

</head>
<body>

<textarea id="email" placeholder="이메일을 입력해주세요"></textarea>
<button onclick="check_email();">확인</button>

<script type="text/javascript">
    function check_email() {
        let input = document.getElementById("email").value

        let email_format = /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/;
        if (email_format.test(input)) alert("이메일 입력 성공!");
        else {
            alert("잘못된 이메일 형식입니다");
            document.getElementById("email").value = "";
        }
    }
</script>
</body>
</html>