simple-email-validator
v1.0.0
Published
A dead simple email validator
Downloads
16
Maintainers
Readme
Simple Email Validation
A super simple email validator. Rather than maintaining a complicated email regular expression, this module just ensures that the string exists and has an @
with characters before and after.
Just send them an email already
This module also assumes you want to know why an email is not valid. So rather than just returning a true
/false
it returns true
/Error
. You can then log and introspect on the error to know why the email is not valid. Get your regular express to do that!
Install
$ npm install --save simple-email-validation
Usage
var isEmail = require('simple-email-validation'),
isError = require('is-error');
var err = isEmail('not an email');
if (isError(err)) {
throw err; // not an email does not have an @ symbol
}
if (isEmail('[email protected]') === true) {
// No error here, just a valid email
// Do whatever you wanted to do with the
// valid email address, like save it in
// your database
}
Configurable Messaging
To enable configurable messages and I18N (internationalization) this module allows you to overrrde the error messages. The second paramter is an object containing message strings that are passed to util.format
. For example:
var err = isEmail(null, {
typeError: '%s no es una cadena'
});
console.log(err.message); // null no es una cadena
Checking Errors
Because this module does not return false
it is reccomended that you use is-error to check that the return value is not an instance of Error
.
var isError = require('is-error');
var err = isEmail('@nouser.com');
if (isError(err)) {
throw err; // @nouser.com is missing the user
}
But you can also check the error manually like this:
var err = isEmail('@nouser.com');
if (err instanceof Error) {
throw err; // @nouser.com is missing the user
}
Browser Support
This module should work just fine in all the browsers you care about. Submit an issue if it does not live up to hat expectation, I would love to accept your PR.