요즘은 일회용 이메일이 넘쳐 납니다. 해외 사이트에서 일회용 이메일인지 검증하는 API를 제공하는데, 이것을 이용하면 쉽게 검증이 가능합니다. 

다만, 모든 도메인을 검증할 수 없으므로 해외에서 유입되는 이메일 중 yopmail.com 과 같은 일회용 이메일 정도는 검증이 가능합니다.

해당 코드는 정상적인 이메일 형식인지 먼저 검증하고, 통과된 이메일 중 일회용 이메일인지 검증을 하게 됩니다. 

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
function Disposable_Email(email) {
  if(email === "true") {
	return "일회용 이메일 입니다.";
  } else {
	return "정상적인 이메일 입니다.";
  }
}

function Validate_Email(email) {
  var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (filter.test(email)) {
    return true;
  } else {
    return false;
  }
}
$(function(){
 $("button").click(function(){
   var emails = $("#emails").val();
   if(Validate_Email(emails)){
     $.getJSON("https://disposable.debounce.io", 
       {email:emails}, 
       function(data){
         $("#user_output").html(Disposable_Email(data.disposable));
       });
   } else {
     $("#user_output").html("이메일 형식이 아닙니다.");
   }
 });
});
</script>

<button>일회용 이메일 검증</button>
<input type="text" name="emails" id="emails" value="">
<div id="user_output"></div>

아래 입력폼에 이메일을 테스트해볼 수 있습니다.



0 댓글