首页 > Java > java教程 > 如何在 Java 中使用正则表达式验证电子邮件地址?

如何在 Java 中使用正则表达式验证电子邮件地址?

Mary-Kate Olsen
发布: 2024-12-08 14:40:12
原创
922 人浏览过

How to Validate Email Addresses in Java Using Regular Expressions?

如何在 Java 中使用 Regex 验证电子邮件地址

Regex 不是推荐的电子邮件验证方法,但出于测试目的,它可能有用。下面是如何在 Java 中使用它:

代码:

Pattern p = Pattern.compile("[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}");
登录后复制

在 Java 中,代码:

Matcher m = p.matcher("[email protected]");
if (m.find())
    System.out.println("Correct!");
登录后复制

但是,这个正则表达式可能无法匹配格式正确的电子邮件地址。

解决方案:

这里有一个更好的替代方案:

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
    Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

public static boolean validate(String emailStr) {
        Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
        return matcher.matches();
}
登录后复制

此正则表达式和 Java 代码应该可靠地验证电子邮件地址。

以上是如何在 Java 中使用正则表达式验证电子邮件地址?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板