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.
You need to put validators into sub array.
email: [null, [Validators.required, Validators.email]]
^ ^
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,}$')]]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With