2016-01-18 2 views
0

Я знаю, что есть некоторые сложные регулярные выражения, которые могут помочь в этом, но мне интересно, используется ли этот подход в наши дни?Каковы текущие рекомендации по проверке адресов электронной почты в формах?

Мой конкретный вопрос связан с формой «Получить предложение» на веб-сайте, который я создаю. Отправка электронной почты проверки пользователю, требующему ответа, может оказаться неприемлемым, поскольку никакие учетные записи не настроены. Но есть ли регулярные выражения? Мне просто интересно, что делается с этим в наши дни.

+1

Проверьте, есть ли знак @. Отправьте им электронное письмо с просьбой подтвердить запрос котировки. Если они нажмут на ссылку в электронном письме, то вы знаете, что не тратите свое время, и цитата на самом деле будет доставлена. – Eric

+0

Если вы хотите быть уверены в адресе электронной почты, вам нужно отправить ему по электронной почте. В противном случае вам может даже не понравиться (или, возможно, проверьте, что в нем есть '@', за которым следует '.'). –

+1

Проверка электронной почты является единственным способом, который является простым и надежным. –

ответ

0

Использование регулярных выражений для проверки электронной почты совершенно бесполезно.

Они не улавливают опечатки в адресах электронной почты. Для этого используйте поле формы для проверки электронной почты.

Они не гарантируют, что синтаксически действительный адрес электронной почты фактически существует. Если вы хотите, чтобы адрес электронной почты мог отправлять им некоторые письма, то это то, что вам нужно сделать, отправить письмо с подтверждением по ссылке. Если вы не хотите отправлять им электронные письма, то, с вашей точки зрения, нет никакой разницы между «foobar1234» и «[email protected]».

И кроме того, если вы не отправитесь full RFC, на этом будут некоторые пользователи с «странными» сообщениями, которые ваше регулярное выражение отвергло.

Смежные вопросы