From 53e26cbebbb0c00c5d2d0faaeb40bd2f42e18336 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 6 Jun 2019 12:39:36 +0200 Subject: Use same email validation as on the api --- src/helpers/validation-helpers.js | 10 ++-------- .../messages/src/helpers/validation-helpers.json | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 18 deletions(-) (limited to 'src') diff --git a/src/helpers/validation-helpers.js b/src/helpers/validation-helpers.js index 2f762437d..ab2376b1b 100644 --- a/src/helpers/validation-helpers.js +++ b/src/helpers/validation-helpers.js @@ -1,4 +1,5 @@ import { defineMessages } from 'react-intl'; +import isEmail from 'validator/lib/isEmail'; const messages = defineMessages({ required: { @@ -30,14 +31,7 @@ export function required({ field }) { export function email({ field }) { const value = field.value.trim(); - let isValid = false; - - if (value !== '') { - isValid = Boolean(value.match(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}/i)); - } else { - isValid = true; - } - + const isValid = isEmail(value); return [isValid, window.franz.intl.formatMessage(messages.email, { field: field.label })]; } diff --git a/src/i18n/messages/src/helpers/validation-helpers.json b/src/i18n/messages/src/helpers/validation-helpers.json index 86bfe1500..6be1d33e9 100644 --- a/src/i18n/messages/src/helpers/validation-helpers.json +++ b/src/i18n/messages/src/helpers/validation-helpers.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Field is required", "file": "src/helpers/validation-helpers.js", "start": { - "line": 4, + "line": 5, "column": 12 }, "end": { - "line": 7, + "line": 8, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Email not valid", "file": "src/helpers/validation-helpers.js", "start": { - "line": 8, + "line": 9, "column": 9 }, "end": { - "line": 11, + "line": 12, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Not a valid URL", "file": "src/helpers/validation-helpers.js", "start": { - "line": 12, + "line": 13, "column": 7 }, "end": { - "line": 15, + "line": 16, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Too few characters", "file": "src/helpers/validation-helpers.js", "start": { - "line": 16, + "line": 17, "column": 13 }, "end": { - "line": 19, + "line": 20, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!At least one is required", "file": "src/helpers/validation-helpers.js", "start": { - "line": 20, + "line": 21, "column": 15 }, "end": { - "line": 23, + "line": 24, "column": 3 } } -- cgit v1.2.3-70-g09d2 From e0331318e5862aeb918ab5eb240bd0dd1a8e342a Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 6 Jun 2019 12:41:31 +0200 Subject: Update defaultMessages.json --- src/i18n/locales/defaultMessages.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 9524238f0..0d5c526fa 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -3759,65 +3759,65 @@ "defaultMessage": "!!!Field is required", "end": { "column": 3, - "line": 7 + "line": 8 }, "file": "src/helpers/validation-helpers.js", "id": "validation.required", "start": { "column": 12, - "line": 4 + "line": 5 } }, { "defaultMessage": "!!!Email not valid", "end": { "column": 3, - "line": 11 + "line": 12 }, "file": "src/helpers/validation-helpers.js", "id": "validation.email", "start": { "column": 9, - "line": 8 + "line": 9 } }, { "defaultMessage": "!!!Not a valid URL", "end": { "column": 3, - "line": 15 + "line": 16 }, "file": "src/helpers/validation-helpers.js", "id": "validation.url", "start": { "column": 7, - "line": 12 + "line": 13 } }, { "defaultMessage": "!!!Too few characters", "end": { "column": 3, - "line": 19 + "line": 20 }, "file": "src/helpers/validation-helpers.js", "id": "validation.minLength", "start": { "column": 13, - "line": 16 + "line": 17 } }, { "defaultMessage": "!!!At least one is required", "end": { "column": 3, - "line": 23 + "line": 24 }, "file": "src/helpers/validation-helpers.js", "id": "validation.oneRequired", "start": { "column": 15, - "line": 20 + "line": 21 } } ], -- cgit v1.2.3-70-g09d2