我有一个 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/