diff --git a/src/lib/isEmail.js b/src/lib/isEmail.js index d1c35bd46..d5b920af4 100644 --- a/src/lib/isEmail.js +++ b/src/lib/isEmail.js @@ -160,7 +160,7 @@ export default function isEmail(str, options) { } } - if (user[0] === '"') { + if (user[0] === '"' && user[user.length - 1] === '"') { user = user.slice(1, user.length - 1); return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : diff --git a/test/validators.test.js b/test/validators.test.js index 239f172ca..f87bb2eda 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -32,6 +32,7 @@ describe('Validators', () => { 'test@1337.com', ], invalid: [ + '"invalid@gmail.com', 'invalidemail@', 'invalid.com', '@invalid.com',