From bfa8ed551f03c4028c2b99f210af95fc18ccfcba Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Tue, 17 Aug 2021 08:23:47 +0200 Subject: [PATCH] Added email validator --- .../app/shared/utils/validators/email.validator.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 apps/dafa-web/src/app/shared/utils/validators/email.validator.ts diff --git a/apps/dafa-web/src/app/shared/utils/validators/email.validator.ts b/apps/dafa-web/src/app/shared/utils/validators/email.validator.ts new file mode 100644 index 0000000..b08ce09 --- /dev/null +++ b/apps/dafa-web/src/app/shared/utils/validators/email.validator.ts @@ -0,0 +1,14 @@ +import { AbstractControl, ValidatorFn } from '@angular/forms'; +import { ValidationError } from '@dafa-models/validation-error.model'; + +export function EmailValidator(label = 'Fältet'): ValidatorFn { + const emailRegex = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/; + + return (control: AbstractControl): ValidationError => { + if (control && control.value && !emailRegex.test(control.value)) { + return { type: 'invalid', message: `Ogiltig ${label}` }; + } + + return null; + }; +}