Что простое регулярное выражение должно проверить электронные письма для не принятия их на веру? [закрытый]

Свойство задач не должно быть напечатано как AngularFireObject ;.

Учитывая, что .valueChanges() всегда будет возвращать наблюдаемое, его следует напечатать как Observable (как пример в документации )

74
задан Community 23 May 2017 в 12:10
поделиться

3 ответа

^\S+@\S+$
85
ответ дан chaos 24 November 2019 в 11:44
поделиться

Сделайте свой выбор.

Вот тот, который соответствует 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])+)\])

На всякий случай, если вам интересно. :)

2
ответ дан JP Alioto 24 November 2019 в 11:44
поделиться

Можно написать регулярное выражение, которое принимает только адреса электронной почты, соответствующие стандартам. Тем не менее, есть некоторые адреса электронной почты, которые строго не соответствуют стандартам, но все еще работают.

Вот несколько простых регулярных выражений для базовой проверки:

Содержит символ @:

@

Содержит @ и точка где-то после него:

@.*?\.

Имеет хотя бы один символ перед @, до точки и после нее:

.+@.+\..+

Имеет только один @, хотя бы один символ до @, до точки и после нее:

^[^@]+@[^@]+\.[^@]+$

Пользователь AmoebaMan17 предлагает эту модификацию для устранения пробелов:

^[^@\s]+@[^@\s]+\.[^@\s]+$
215
ответ дан Dai 24 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: