Как в angular сделать валидацию одновременно на email и телефон, начинающийся с +38......?

Я написал FormGroup и мне нужно сделать валидацию, что б проходил email либо телефон с началом +38. Как мне сделать одновременно проверку либо на email либо на телефон?

passwordRecovery_FG = new FormGroup({
    email_or_phone: new FormControl('', [
      Validators.required,
      Validators.email
    ])
});

Validator 1: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
Validator 2: /^\+38?\d{10}$/


Ответы (1 шт):

Автор решения: Nikolya Shirshov

Вы можете вместо Validators.email использовать Validators.pattern(регулярное выражение). И написать регулярное выражение для валидации email или телефона.

Либо создать свой Validator и описать необходимую логику там.

→ Ссылка