email validation using email-validator module

This commit is contained in:
Ivan Socolsky 2015-05-11 15:43:25 -03:00
parent fce1d4d7aa
commit f3a3e0ff10
2 changed files with 3 additions and 1 deletions

View File

@ -5,6 +5,7 @@ var async = require('async');
var log = require('npmlog'); var log = require('npmlog');
log.debug = log.verbose; log.debug = log.verbose;
log.disableColor(); log.disableColor();
var EmailValidator = require('email-validator');
var WalletUtils = require('bitcore-wallet-utils'); var WalletUtils = require('bitcore-wallet-utils');
var Bitcore = WalletUtils.Bitcore; var Bitcore = WalletUtils.Bitcore;
@ -449,7 +450,7 @@ WalletService.prototype.savePreferences = function(opts, cb) {
opts = opts || {}; opts = opts || {};
if (opts.email) { if (opts.email) {
if (opts.email.length > 254 || opts.email.indexOf('@') == -1) { if (!EmailValidator.validate(opts.email)) {
return cb(new ClientError('Invalid email address')); return cb(new ClientError('Invalid email address'));
} }
} }

View File

@ -24,6 +24,7 @@
"bitcore-wallet-utils": "0.0.12", "bitcore-wallet-utils": "0.0.12",
"body-parser": "^1.11.0", "body-parser": "^1.11.0",
"coveralls": "^2.11.2", "coveralls": "^2.11.2",
"email-validator": "^1.0.1",
"express": "^4.10.0", "express": "^4.10.0",
"inherits": "^2.0.1", "inherits": "^2.0.1",
"locker": "^0.1.0", "locker": "^0.1.0",