Как мне подтвердить адрес электронной почты? - PullRequest
305 голосов
/ 30 ноября 2009

Какой хороший метод проверки адреса электронной почты (например, из поля ввода пользователя) в Android? org.apache.commons.validator.routines.EmailValidator , по-видимому, недоступно. Есть ли какие-либо другие библиотеки, которые делают это, которые уже включены в Android, или мне придется использовать RegExp?

Ответы [ 31 ]

0 голосов
/ 03 сентября 2016

Вы также можете использовать

InternetAddress emailAddr = new InternetAddress(email);
emailAddr.validate();

Если адрес электронной почты недействителен, он выдаст AddressException .

К сожалению, Android не поддерживает jndi-dns , но просто чтобы дать вам представление о более мощной проверке электронной почты, вы можете использовать ее для проверки почтового домена. Может быть, гуру Android мог бы помочь и показать, есть ли подобные альтернативы ... Пример реализации с «обычной» java доступен здесь .

EDIT

Я только что понял, что javax.mail не поддерживает ни то, ни другое ... Но этот пост показывает обходной путь .

...