ホームページ >Java >&#&チュートリアル >Java で正規表現を使用して電子メール アドレスを検証する方法

Java で正規表現を使用して電子メール アドレスを検証する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-08 14:40:12917ブラウズ

How to Validate Email Addresses in Java Using Regular Expressions?

Java で正規表現を使用して電子メール アドレスを検証する方法

正規表現は電子メール検証には推奨されない方法ですが、テスト目的では役に立つかもしれません。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。