Последние записи
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
4th
Июн
Как лучше проверить адрес E-mail на правильность?
Posted by Chas under Общалка
Как лучше всего проверить адрес E-mail на правильность?
Есть какието советы?
Видел в интернете пару решений, но они не учитывают то что перед доменом может быть две лишнии точки, или не расчитаны на адрес типа aaa.bbb@post.mos.ru
Хочется максимально грамотную функцию?
Есть такая?
GunSmoker
Вообще-то:
1. В e-mail может быть кириллица. Например: mail@сервер.рф. Или: «Джон Смит»@server.ru. Цитата из RFC: «A quoted string is formed by using normal ASCII quotation marks («) around a string, and it’s a way of turning almost any string syntactically to a word. This means for example that a string containing a space (say, Jukka Korpela) becomes acceptable when quoted, in a context where the syntax requires a word.»
2. В e-mail может быть точка до @. Например: john.smith@gmail.com. Цитата из RFC: «local-part is a sequence of one or more words separated with full stops (dots, periods), such as jkoo or «Jukka Korpela» or Jukka.Korpela or just.an.example.you.know.».
3. В e-mail может не быть точки после @. Например: john@localhost (чаще всего такие имена встречаются в корпоративных сетях). Цитата из RFC: «Note that a domain name might refer to a particular computer».
Итого: e-mail — это почти произвольная последовательность символов, для которой:
1. Должны быть не пустые две части, разделённые @.
2. e-mail не может начинаться и заканчиваться точкой.
3. В адресе не может быть двух точек подряд, за исключением случаев, когда их заключают в кавычки.
Итого, чтобы проверить корректность e-mail адреса:
1. Отсеять точки в начале и конце.
2. Проверить @ и наличие обеих частей.
3. Пропинговать сервер (вторую часть после @) и убедиться, что на нём висит почтовый сервер (запросом DNS записи MX).
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)