validate-email-shootout

1.3.6 • Public • Published

node-validate-email-shootout

A shootout test of node-validate-email

Language   Platform   License   Status

NPM Downloads

Wat

Dude, seriously, how many email validators are there out there? How hard are they to pick between?

I got tired of it. I'm making a proof of it.

I'm going to release a better email validator soon. I'm not done yet, but my prerelease is already spitting distance behind best I can find. (I'm coming for you, Steve.)

It's data time!

Of a possible 266 (better numbers are on their way soon) :

Score Pct Name
195/266 73.31 Steve
195 73.31 validator
195 73.31 validate-email
194 72.93 bvl from StackOverflow
194 72.93 Parsley
190 71.43 Sectrean
174 65.41 RFC2822 HTML5
165 62.03 Fighting for a Lost Cause
156 58.65 Sitepoint
153 57.52 Tugrul Asik
153 57.52 Microsoft
153 57.52 JsKit
149 56.02 Naive @ and . test
145 54.51 Voyager w/ brackets
132 49.62 Voyager locked

Winner:

Steve

... for now. My package is tied with his regex (because I copied it,) so he gets the win.

Improvements incoming. 😄

How, please

First, I gathered a bunch of email test data, and put it into packages like testdata-valid-email, testdata-invalid-email, and testdata-newtld-email, from excellent community resources like Fighting for a Lost Cause.

Then, I made a mechanic to test them one at a time, and count the results.

Finally, I gathered as many email validators as I could find, and I leveraged them.

Polemic :neckbeard:

node-validate-email-shootout is MIT licensed, because viral licenses and newspeak language modification are evil. Free is only free when it's free for everyone.

Dependencies (6)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i validate-email-shootout

    Weekly Downloads

    12

    Version

    1.3.6

    License

    MIT

    Last publish

    Collaborators

    • stonecypher