Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Validators.required, Validators.email

I create form in ts:

private _createForm() {
    this.addForm = this._formBuilder.group({
        login: [ null, Validators.required ],
        name: [ null, Validators.required ],
        surname: [ null, Validators.required ],
        email: [ null, Validators.required, Validators.email]
    });
}

and in html:

...
<forms-validation feedback="Niepoprawny adres email" [dataObj]="addForm ? addForm.controls.email : null" [inputRef]="email">
   <input type="text" name="email" formControlName="email" #email maxlength="{{maxlength}}" class="form-control" LayoutInput />
</forms-validation>
...

But validation does not work - required it OK, but email validator does not work.

like image 515
poczatkujaca Avatar asked Mar 23 '26 13:03

poczatkujaca


2 Answers

You need to put validators into sub array.

email: [null, [Validators.required, Validators.email]]
              ^                                     ^
like image 88
Suren Srapyan Avatar answered Mar 26 '26 02:03

Suren Srapyan


Try using the pattern validator because the email is not working correctly.

email: ['', [Validators.required, Validators.pattern('^[A-Za-z0-9._%+-]+@[A-Za-z0-9._%+-]{2,}[.][A-Za-z]{2,}$')]]
like image 25
Ivo Ivanov Avatar answered Mar 26 '26 04:03

Ivo Ivanov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!