Android - 电子邮件验证

标签 android regex

<分区>

如何进行电子邮件验证? 我使用以下代码来检查电子邮件的验证。

final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-    Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(string);

上面的代码工作正常,但如果我将字符串输入为 "example@gmail.com.com", 我得到的响应为 true

我需要验证这一点。我该如何验证这一点?请帮助我。

最佳答案

使用这段代码 将电子邮件传递给此函数,它将返回一个 bool 值 true 或 false

  private boolean validEmail(String email) {
    Pattern pattern = Patterns.EMAIL_ADDRESS;
    return pattern.matcher(email).matches();
}


  if (!validEmail(email)) {
     Toast.makeText(YourActivity.this,"Enter valid e-mail!",Toast.LENGTH_LONG).show();

}

关于Android - 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909746/

相关文章:

android - 操作栏中菜单项的自定义行

java - 如何在不四舍五入的情况下显示最多 2 位小数?

javascript - 有没有更好的方法来匹配 JavaScript 中 URL 路径名的一部分?

php - PHP 中的单词出现次数 - 缩放和优化

python - 正则表达式替换 Python 中奇数重复出现的字符

java - sun jdk 6.0.24 中 java.util.regex 中的错误?

android - Android 6.0 不支持 Zbar 扫描器

android - Jetpack Compose - 在文本字段中捕获关键事件

Android:将自定义复选框动态添加到 tableLayout

regex - 从相对 URL 确定完整 URL 的最快方法是什么(给定基本 URL)