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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-08 14:40:12916浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn