<! -- This pretty much worked for me. Give it a try -->
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-js -->
function validateEmail(email) {
var at = email.indexOf("@");
var dot = email.lastIndexOf("\.");
return email.length > 0 &&
at > 0 &&
dot > at + 1 &&
dot < email.length &&
email[at + 1] !== "." &&
email.indexOf(" ") === -1 &&
email.indexOf("..") === -1;
}
function assert(a, b) {
return a == b;
}
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), true));
console.log(assert(validateEmail("
[email protected]"), false));
console.log(assert(validateEmail("
[email protected]."), false));
console.log(assert(validateEmail("steve@steve"), false));
console.log(assert(validateEmail("@steve.com"), false));
console.log(assert(validateEmail("steve@"), false));
console.log(assert(validateEmail("steve"), false));
console.log(assert(validateEmail("
[email protected]"), false));
console.log(assert(validateEmail("
[email protected]"), false));
console.log(assert(validateEmail("
[email protected]"), false));
<!-- end snippet -->
<! -- source
[To see links please register here]
-->