-1

キーボードから入力された電子メールアドレスを取得し、@ 記号を探してループ処理して、印刷する前に @ 文字が 1 つだけ含まれているかどうかを確認するプログラムを作成するにはどうすればよいでしょうか。メールアドレスに @ が複数ある場合は「無効」ですか?

4

1 に答える 1

11

公式の Java 電子メール パッケージを使用するのが最も簡単です。

public static boolean isValidEmailAddress(String email) {
   boolean result = true;
   try {
      InternetAddress emailAddr = new InternetAddress(email);
      emailAddr.validate();
   } catch (AddressException ex) {
      result = false;
   }
   return result;
}

(編集)または簡略化:

public static boolean isValidEmailAddress(String email) {
   try {
      new InternetAddress(email).validate();
   } catch (AddressException ex) {
      return false;
   }
   return true;
}
于 2012-10-25T21:56:35.300 に答える