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

Вниз

Нужна функция по проверке E-Mail...   Найти похожие ветки 

 
Reals   (2002-04-24 18:14) [0]

Здравствуйте!
Нужна функция, которая проверяет, являеться ли входной параметр E-Mail`ом. Желательно наиболее точная.

P.S. Извините, может это чайниковский вопрос, но просто на данный момент не хватает времени написать свое.
Подскажите пожалуйста.

Заранее премного благодарен.


 
Dimka Maslov   (2002-04-24 18:37) [1]

Есть строка s.

1. Ищешь собаку в строке s. Нет собаки - адрес неправильный.

2. Выделяешь подстроку от следующего после собаки символа до конца строки. получаешь строку s1

3. В новой строке ищешь последнюю точку. Нет точки - адрес неправильный.

4. Разбиваешь строку s1 на две подстроки l2d - до последней точки и tld - после последней точки.

5. Сама проверка.
5.2 Длина строки l2d не должна быть меньше двух символов.
5.3 строка tld должна содержать имя какого-лиюо домена верхнего уровня (com, net, edu, gov, mil, biz, info, name, coop, museum; ru, ua, lv, by, kz и прочие национальные домены, их список можно найти в интернете, поисковая фраза - top level domains)
5.4 При наличии соединения с интернетом можно воспользоваться функцией gethostbyname, передав ей значение строки s1. Если функция вернёт ошибку, то адрес неправильный.



 
Song   (2002-04-24 23:00) [2]

http://www.swissdelphicenter.ch/torry/showcode.php?id=249



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

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

Наверх





Память: 0.44 MB
Время: 0.005 c
1-26129
Basilio
2002-04-23 16:59
2002.05.09
try..except не работает


6-26214
[Genius]
2002-02-23 07:36
2002.05.09
Idhttp


3-25999
Oleg Y.
2002-04-15 13:46
2002.05.09
Формат ввода числа в гриде


3-26023
LeSS
2002-04-16 11:01
2002.05.09
Запуск SQL скрипта из приложения или составной SQL оператор.


3-25983
Alexander Vasjuk
2002-04-15 12:10
2002.05.09
Как привести NULL к нулю в SQL запросе?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский