В этом проекте я вижу, что люди используют как «встроенный» валидатор angular, так и пользовательский.
Встроенная выглядит следующим образом:
this.emailForm = fb.group({
name: [null, Validators.required],
email: [
null,
{
validators: [Validators.required, Validators.email],
asyncValidators: []
}]
});
Пользовательский выглядит так:
const EMAIL_REGEX = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
export class CustomValidators {
getEmailValidator(): any{
return Validators.pattern(EMAIL_REGEX);
}
}
И используется в formBuilder:
this.registerForm = this.formBuilder.group({
'displayName' : [''],
'email' : ['', [Validators.required, this.customValidators.getEmailValidator()]],
});
Есть ли какой-либо особый случай, когда пользовательский (подверженный ошибкам) валидатор регулярного выражения добавит ценность по сравнению со встроенным угловым форм?
my@localhost
- person AJT82   schedule 22.02.2018