jquery
jQuery - API를 활용해 일회용 이메일인지 검증
요즘은 일회용 이메일이 넘쳐 납니다. 해외 사이트에서 일회용 이메일인지 검증하는 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 댓글