Как в 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 и описать необходимую логику там.