A very effective Javascript regex function that even accepts plus addressing (plus sign included in the first part of the email before the “at” sign, @, e.g. “test+1@test.com”).

Returns true if the email address is valid and false if it’s not.

Function

Javascript
function validateEmail(email) { 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()); }

Parameters

NameOptional/requiredData typeDescription
emailRequiredStringThe email address to be validated.

Usage example

Javascript
console.log(validateEmail("test+1@test.com")); //true console.log(validateEmail("test+1@testcom")); //false