Я разрабатываю новое приложение на основе Angular с формой входа на основе электронной почты и пароля.
У него есть форма для этих полей, определяемая следующими строками:
let formConfig = {
email: ['', [Validators.required, Validators.email]],
password: ['', [Validators.required]],
};
this.form = this.formBuilder.group(formConfig)
Он работает так, как ожидалось, за исключением одной ситуации:
Когда пользователь использует автозаполнение Samsung (и других) для заполнения поля электронной почты, он вставляет пустое место после электронного письма, а Validators.email
предполагает, что это недействительный адрес электронной почты.
У меня вопрос, как я могу решить эту конкретную ситуацию?
Я почти уверен, что могу просто добавить существующее регулярное выражение для проверки электронной почты, но я ненавижу изобретать колесо, если валидатор существует, создание другого выглядит безумным.
Можно ли реализовать какой-то валидатор, который изменяет мое значение элемента управления формой, удаляя пробелы?