013-004-009

メールアドレスの正規表現バリデーション

中級

問題説明

メールアドレスの正規表現バリデーション

この問題では: PatternクラスとMatcherクラスを使用してメールアドレスを検証するプログラムを作成し、結果を標準出力に表示します。

学習目標: java.util.regexパッケージのPatternMatcherを使った正規表現マッチングの基本を理解する

概要

正規表現(Regular Expression)はテキストのパターンマッチングに使われる強力なツールです。JavaではPatternクラスでパターンをコンパイルし、Matcherクラスでマッチング操作を行います。

この問題では、簡易的なメールアドレスのバリデーションを正規表現で実装します。

仕様

  1. 正規表現パターン ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$Pattern.compile()でコンパイルする
  2. 以下の5つの文字列に対してMatchermatches()メソッドで検証する:
    • "user@example.com"
    • "admin@mail.co.jp"
    • "invalid-email"
    • "@nouser.com"
    • "test.user+tag@domain.org"
  3. 各文字列について "<文字列>: valid" または "<文字列>: invalid" を出力する

出力形式

user@example.com: valid
admin@mail.co.jp: valid
invalid-email: invalid
@nouser.com: invalid
test.user+tag@domain.org: valid

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録