|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.05.2012, 13:38 | #11 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
Давайте вернёмся к тому что есть...
Я сейчас хочу написать процедуру которая полноценно проверить на правильность E-mail.... Потом выложу её тут для обсуждения и критики! Повторяю вопрос, какие символы допустимы при правильном E-mail: 'a'..'z', 'A'..'Z', '0'..'9', '_', '-', '.', '@' Это все символы? |
10.05.2012, 13:42 | #12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Вот при отправке и определите "битые" адреса. а так вам хватит минимальной проверки, что в имени пользователя/домена не использованы недопустимые символы. объяснение стандарт RFC 2822. на адреса тут: Internet E-mail address format (RFC 822) explained или тут: http://tools.ietf.org/html/rfc2822#section-3.4.1 а ещё, возможно, полезные для вас ссылки: How to Find or Validate an Email Address Email address - Wikipedia, the free encyclopedia p.s. я не уверен, что все почтовые web-сервисы строго следуют этим правилам! |
|
10.05.2012, 13:54 | #13 | |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
Цитата:
|
|
10.05.2012, 13:57 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Как-то встретил супер-пупер регулярное выражение для проверки правильности адреса (http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html). Не проверял, но объем и сложность впечатлили
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.05.2012, 21:03 | #15 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
Выкладываю тут свою функцию на обозрение!!!
По поводу проверки домена сразу скажу, что намеренно не стал требовать символов . и допускаю например название sss@ddd Так как в локальной сети такой адрес может теоретически быть, есть кто то сервер поднимет А всё остальное вроде учтено! Код:
|
10.05.2012, 21:31 | #16 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Бредово както написано, можно проще всё делать.
Вся проблема заключается в том, что мы проверяем адрес на соответсвие некоторых правил, которые нужно соблюдать при его написание. Но это недаёт никакой гарантии, что даже "правильный" адрес может существовать. Есть ли смысл проверять этот адрес: valio@best.ru Нету, ибо его не существует и на него нельзя ничего отправить. PS: Цитата:
Сливочное масло Valio - компиляция как по маслу
|
|
10.05.2012, 21:41 | #17 | |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
Цитата:
Оно может быть даже такого вида __.@aaa.ru Понятно что у некоторых почтовых серверов могут стоять ограничения, но что такой адрес может быть это факт! У меня при отправке на некоторые адреса возникала ошибка! После данной проверки ни одной ошибки нету! Она конечно может быть в другом, в том что адрес не существует но это уже проблема сервера. А до этого у меня сервер просто отказывался принимать не правильные адреса. Тоесть те которые просто быть не могут! |
|
10.05.2012, 22:47 | #18 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Да, велосипед с квадратными колесами както не оч. ездит.
|
10.05.2012, 22:57 | #19 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Наверное, самый надежный - спросить у DNS-сервера.
|
10.05.2012, 23:01 | #20 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверить правильность E-mail адресса | Holzz | Общие вопросы Delphi | 6 | 02.08.2011 12:08 |
Проверить на правильность задачу | sam5213 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.12.2010 18:28 |
DateEdit из Библиотеки RX. Как проверить правильность даты? | Vit@L | Компоненты Delphi | 2 | 22.02.2010 11:11 |
Как проверить дескриптор (указатель) на правильность? | TwiX | Общие вопросы Delphi | 11 | 13.02.2010 22:10 |
MailItemPtr или IMessage как получить e-mail адрес? | Iskuzer | Общие вопросы C/C++ | 0 | 26.10.2008 14:27 |