android - 在进行第二项 Activity 之前验证电子邮件地址

标签 android xml kotlin

我有一个 Activity ,其中包含对姓名、电子邮件和密码进行文本编辑的 Activity ,以及一个将用户带到下一个 Activity 的按钮。

问题是,即使用户输入了无效的电子邮件地址,他仍然可以进入第二个 Activity ,我希望检查电子邮件地址,而不是如果他输入了有效的电子邮件地址,他就可以进入第二个 Activity ,如果不是出现 toast 消息,显示电子邮件地址无效。

我正在使用 KOTLIN,但我也可以使用 java。

请问有人可以指导我如何做到这一点吗?

提前致谢。

最佳答案

有一个有趣的 Java 库,您可以使用它来测试电子邮件是否有效。

这是 Gradle 依赖项:

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

以下是验证电子邮件字符串的方法:

首先,将 editText 的值捕获到 String 对象中。 然后,您可以使用以下模式捕获一个 bool 值,该值表明用户是否输入了有效的电子邮件地址。

String email = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="582d2b3d2a183c3735393136763b3735" rel="noreferrer noopener nofollow">[email protected]</a>";

现在,您可以使用电子邮件验证器:

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

这是我发现的最简单的方法。 我希望这有帮助!

关于android - 在进行第二项 Activity 之前验证电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205470/

相关文章:

c# - 如何在 Silverlight 中创建 XML 文档

android - Kotlin Android x Java 中的 ONClickListener

java - 尝试将列表传递给 hibernate 中的新类时出现错误,org.postgresql.util.PSQLException : ERROR: syntax error at or near "." ,

Kotlin:扩展函数的惯用用法 - 将扩展函数放在它扩展的类旁边

android - 图像高度不包含 ListView 中的内容

java - 如何在 Android 中借助 DTO 解析此内容

android - (Unity) Firebase 不适用于 Android 构建

java - 如何从 ViewPager 的 onPageSelected 异步任务到 fragment ?

python - 如何使用属性获取lxml中所有元素的路径

sql-server - 如何根据 XML 参数更新表