Skip to content

Instantly share code, notes, and snippets.

@alphaolomi
Last active March 27, 2022 20:42
Show Gist options
  • Save alphaolomi/9f98014aefdbacc941c9fa35736845d2 to your computer and use it in GitHub Desktop.
Save alphaolomi/9f98014aefdbacc941c9fa35736845d2 to your computer and use it in GitHub Desktop.
Node.js Email Validation
const validateEmail = (email: string) => {
const re =
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(String(email).toLowerCase());
};
const ifElse = (condition: boolean, ifTrue: any, ifFalse: any) => {
return condition ? ifTrue : ifFalse;
};
console.log(ifElse(validateEmail("[email protected]"), "valid", "invalid"));
console.log(ifElse(validateEmail("olomi@gmailcom"), "valid", "invalid"));
console.log(ifElse(validateEmail("alphaolomi"), "valid", "invalid"));
console.log(
ifElse(validateEmail("alphaolomi@[email protected]"), "valid", "invalid")
);
console.log(
ifElse(validateEmail("[email protected]"), "valid", "invalid")
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment