Skip to content

Instantly share code, notes, and snippets.

@kisin
Last active March 22, 2017 12:12
Show Gist options
  • Save kisin/31e10f680c01e1498b36aa3b4bc61669 to your computer and use it in GitHub Desktop.
Save kisin/31e10f680c01e1498b36aa3b4bc61669 to your computer and use it in GitHub Desktop.
validate email address using createelement input
function isValidEmail(string) {
string = string||'';
var lastseg = (string.split('@')[1]||'').split('.')[1]||'',
input = document.createElement('input');
input.type = 'email';
input.required = true;
input.value = string;
return !!(string && (input.validity &&
input.validity.valid) &&
lastseg.length);
}
console.log(isValidEmail('')); // -> false
console.log(isValidEmail('asda')); // -> false
console.log(isValidEmail('asda@gmail')); // -> false
console.log(isValidEmail('asda@gmail.com')); // -> true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment