Free Email Domain Detection
by Toshi Takeuchi
HTML
<h3>
Free Email Domain Detection
</h3>
<p>
Enter an email address and press "Enter" button on your keyword
</p>
<input type="email" id="email" placeholder="Enter email address">
<p>
Result:
</p>
<div id="output">
</div>
JavaScript
var free_domains = ["gmail", "hotmail", "qq.com", "yahoo", "163.com", "naver", "outlook", "mail.ru", "live", "126.com", "aol", "msn"];
var email = '';
document.getElementById("email")
.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode == 13) {
email = document.getElementById("email").value;
if (isGoodEmail(email)) {
document.getElementById("output").innerHTML = "Not Free";
} else {
document.getElementById("output").innerHTML = 'Free';
}
}
});
function isGoodEmail(email) {
for (var i = 0; i < free_domains.length; i++) {
var domain = free_domains[i];
if (email.indexOf(domain) != -1) {
return false;
}
}
return true;
}