diff --git a/apps/mina-sidor-fa/src/app/shared/utils/validators/email.validator.ts b/apps/mina-sidor-fa/src/app/shared/utils/validators/email.validator.ts index 1eee6f4..05a1e46 100644 --- a/apps/mina-sidor-fa/src/app/shared/utils/validators/email.validator.ts +++ b/apps/mina-sidor-fa/src/app/shared/utils/validators/email.validator.ts @@ -5,8 +5,12 @@ const EMAIL_REGEX = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/; export function EmailValidator(label = 'Fältet'): ValidatorFn { return (control: AbstractControl): ValidationError => { - if (control && control.value && !EMAIL_REGEX.test(control.value)) { - return { type: 'invalid', message: `Ogiltig ${label}` }; + if (control && control.value) { + const value: string = control.value as string; + + if (!EMAIL_REGEX.test(value.toLowerCase())) { + return { type: 'invalid', message: `Ogiltig ${label}` }; + } } return null; @@ -16,7 +20,7 @@ export function EmailValidator(label = 'Fältet'): ValidatorFn { export function CommaSeparatedEmailValidator(): ValidatorFn { return (control: AbstractControl): ValidationError => { if (control && control.value) { - const values: string[] = (control.value as string).trim().split(','); + const values: string[] = (control.value as string).toLowerCase().trim().split(','); const invalidEmailaddresses = []; values.forEach(value => {