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;
}