Свойство задач не должно быть напечатано как AngularFireObject
.
Учитывая, что .valueChanges()
всегда будет возвращать наблюдаемое, его следует напечатать как Observable
(как пример в документации )
Вот тот, который соответствует RFC 2822 Раздел 3.4.1 ...
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
На всякий случай, если вам интересно. :)
Можно написать регулярное выражение, которое принимает только адреса электронной почты, соответствующие стандартам. Тем не менее, есть некоторые адреса электронной почты, которые строго не соответствуют стандартам, но все еще работают.
Вот несколько простых регулярных выражений для базовой проверки:
Содержит символ @:
@
Содержит @ и точка где-то после него:
@.*?\.
Имеет хотя бы один символ перед @, до точки и после нее:
.+@.+\..+
Имеет только один @, хотя бы один символ до @, до точки и после нее:
^[^@]+@[^@]+\.[^@]+$
Пользователь AmoebaMan17 предлагает эту модификацию для устранения пробелов:
^[^@\s]+@[^@\s]+\.[^@\s]+$