Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Вниз

Проверка правильности e-mail   Найти похожие ветки 

 
[Static]   (2002-02-17 23:09) [0]

Почти все функции правильности проверки введённого e-mail"а обладают многими недостатками, и, соответственно, правильно не отвечают на вопрос: "Верно-ли введёно адреc e-mail?"

Поэтому выкладываю свой пример.


Function CheckEmail ( email : string ) : boolean;

Var
int_DogPos : integer;
int_DotPos : integer;
int_EmlLen : integer;
Begin
Result := False;
int_DogPos := Pos ( "@", email );
int_DotPos := Pos ( ".", email );
int_EmlLen := Length ( email );
if Pos ("@", Copy ( email,int_DogPos + 1, int_EmlLen - int_DotPos + 1 ) ) <> 0 then Exit;
if int_EmlLen < 5 then Exit;
if ( int_DogPos = 0 ) or
( int_DogPos = 1 ) or
( int_DogPos = int_EmlLen ) or
( int_DogPos = int_EmlLen - 1 ) or
( int_DogPos = int_EmlLen - 2 ) or
( int_DogPos = int_EmlLen - 3 ) then Exit;
if ( int_DotPos = 0 ) or
( int_DotPos = 1 ) or
( int_DotPos = int_EmlLen ) or
( int_DotPos = int_EmlLen - 1) or
( int_DotPos = int_EmlLen - 1 ) then Exit;
Result := true;
End;


 
German   (2002-02-18 00:54) [1]

Рулезззз!


 
Anatoly Podgoretsky   (2002-02-18 08:10) [2]

Точно также не отвечает правильно, в части @ и . Одним словом Рулезззз!


 
Olgerd   (2002-02-18 12:43) [3]

А как узнать, что e-mail действительно существует, т.е. доступен и на него можно послать письмо. Ведь я могу написать адрес 1@1.1


 
Ghost.   (2002-02-18 12:53) [4]

>Olgerd © ОО тут штука посложнее..это нужно запрашиать DNS там есть такие записи MX вот к ним и нужно обращаться но как ставить правильно запрос я не знаю, и скока тут не спрашивал..никто ниче не сказал.. :0(


 
Olgerd   (2002-02-26 19:05) [5]

на www.elcomsoft.com есть такая прога, правда она шароварная


 
Anatoly Podgoretsky   (2002-02-26 23:30) [6]

Существуют и бесплатные, например CheckEmail
Но это все мура, так как не существует гарантированного для этого метода.
Все определяется сервером, вот сейчас проверил свой сервер на заведомо неверный адрес, получил ответ от сервера - все ОК



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-26114
volph
2002-04-24 10:14
2002.05.09
Как узнать есть ли в узле дерева потомок?


1-26050
Невидимка
2002-04-25 18:43
2002.05.09
Как скрыть пункт в ComboBox?


1-26176
AndreyS
2002-04-25 13:53
2002.05.09
Переопределенее принадлежности к контейнерам.


1-26051
Freek
2002-04-25 15:47
2002.05.09
Как нажать на кнопку?


1-26056
VCL
2002-04-19 22:30
2002.05.09
Экспорт в Word изображения.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский