powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / InternetAddress и проверка синтаксиса e-mail
5 сообщений из 5, страница 1 из 1
InternetAddress и проверка синтаксиса e-mail
    #32234495
Олег___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо проверить валидность (не физическое существование адерса, а именно соответсвие написания адреса RFC). Поискав информацию, я узнал, что для этого можно использовать функцию InternetAddress из JavaMail. Скачал javamail и framework. Расспаковал, в classpath прописал jar - файлы. Вроде, как я понял при попытке сделать new InternetAddress (String email), если строка email не содержит синтаксически правильного адреса элекронной почты, то произойдёт AddressException. Однако, этого не происходит и нпапример при введении в качестве e-mail - "111", создается следующий примерно такой адрес - 111@dns.myprovider.com.

Пытался использовать конструктор с парамаетром strict, тогда валиться сам Tomcat с исключением, который я не могу перехватить.

Что я делаю не так ? Как проверить синтаксис введённого пользователем e-mail?

JDK 1.4.1_01
Tomcat 4.1.17
...
Рейтинг: 0 / 0
InternetAddress и проверка синтаксиса e-mail
    #32234637
Фотография osse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO, логичнее использовать для проверки правильности регулярное выражение.
В jdk1.4 соотв. классы уже входят (пакет - java.util.regexp или что-то около).
Можно также скачать с jakarta.apache.org соотв. пакет.
Алгоритм проверки (если использовать apache пакет):

import org.apache.regexp.*;

.....


RE re = new RE(шаблон);
if (re.match(проверяемый_адрес)){
адрес правильный.
}

К своему стыду, шаблон сейчас не приведу. Поищи в инфе по рег. выражениям - найдешь (это один из основных примеров) .

Удачи типа...
...
Рейтинг: 0 / 0
InternetAddress и проверка синтаксиса e-mail
    #32235210
Фотография osse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку
>тогда валиться сам Tomcat с исключением, который я не могу перехватить

Это как так ?!
...
Рейтинг: 0 / 0
InternetAddress и проверка синтаксиса e-mail
    #32250170
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По адресу:
http://www.perl.com/CPAN/authors/Tom_Christiansen/scripts/ckaddr.gz
лежит perl-овый скрипт, решающий проблему.
Там же есть и regexp-выражение. Немаленькое, правда...
В дополнение: java.util.regexep - глюкавый. Баги так и сыплются.
Лучше использовать Jakarta Oro.
...
Рейтинг: 0 / 0
InternetAddress и проверка синтаксиса e-mail
    #32254051
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tomcat valitsia (navernoe) izza togo, chto tam est' svoy
paket javamail, skoree vsego bolee stariy. Proisxodit konflikt versiy.

Posmotri jars v vsex lib directoriiax, mozhet nado ybrat' ili zamenit'.

navernoe....

JJ
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / InternetAddress и проверка синтаксиса e-mail
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]