This script checks the validity of a wide range of email types. It follows most of the rules outlined here: Email Address - Wikipedia. It was created because of performance issues with RegEx when working with emails in React.
Written by Simeon Smith.
npm i -S ssmith-is-valid-email
This function supports all modern browser including IE9+.
import isValidEmail from 'ssmith-is-valid-email';
const isValidEmail = require('ssmith-is-valid-email');
isValidEmail('[email protected]');
// Returns true or false.
The following emails were tested. It follows most of the rules outlined here: Email Address - Wikipedia.
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
" "@example.org
Abc.example.com
@Abc.example.com
james@google
[email protected]
james [email protected]
james" [email protected]
james@cb$.com
A@b@[email protected]
a"b(c)d,e:f;g<h>i[j\\k][email protected]
just"not"[email protected]
just."not"[email protected]
1234567890123456789012345678901234567890123456789012345678901234+x@example.com
[email protected]
[email protected]
"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
admin@mailserver1
This script will run 1000 times on a valid or invalid email in less than 20 milliseconds.