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.
Table of Contents
Function
Javascriptfunction 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
Name | Optional/required | Data type | Description |
Required | String | The email address to be validated. |
Usage example
Javascriptconsole.log(validateEmail("test+1@test.com")); //true console.log(validateEmail("test+1@testcom")); //false