Проверьте адрес электронной почты перед переходом ко второму действию - PullRequest
0 голосов
/ 07 мая 2018

У меня есть действие с текстовыми правками, одно для имени, адреса электронной почты и пароля, и кнопка, позволяющая пользователю перейти к следующему действию.

Проблема в том, что даже если пользователь ввел неправильный адрес электронной почты, он все еще может перейти ко второму действию, я хочу, чтобы адрес электронной почты был проверен, чем если бы он ввел действительный адрес электронной почты, он может перейти ко второму действию, если не появляется всплывающее сообщение с недействительным адресом электронной почты.

Я работаю с KOTLIN, но могу работать и с Java.

Кто-нибудь может подсказать мне, как я могу это сделать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018
fun isEmailValid(email: String): Boolean {
       return Pattern.compile(
    "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]|[\\w-]{2,}))@"
 + "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
 + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
 + "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
 + "[0-9]{1,2}|25[0-5]|2[0-4][0-9]))|"
 + "([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$"
 ).matcher(email).matches()
}
0 голосов
/ 07 мая 2018

Существует интересная библиотека Java, которую вы можете использовать, чтобы проверить, является ли электронное письмо действительным или нет.

Вот зависимость Gradle:

implementation group: 'commons-validator', name: 'commons-validator', version: '1.6'

Вот как вы можете проверить строку электронной почты:

Во-первых, запишите значение editText в объект String. Затем вы можете использовать следующий шаблон для захвата логического значения, которое сообщает, ввел ли пользователь действительный адрес электронной почты.

String email = "user@domain.com";

Теперь вы можете использовать E-mail Validator:

 boolean isValid = EmailValidator.getInstance().isValid(email);

Это самый простой способ, который я нашел. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...