Java 名前チェッカー


  1. 文字列の長さチェック: 名前の最小および最大の文字数を指定する場合、以下のコードを使用できます。

    String name = "John Doe";
    int minLength = 2;
    int maxLength = 30;
    if (name.length() >= minLength && name.length() <= maxLength) {
       System.out.println("名前は有効です。");
    } else {
       System.out.println("名前は無効です。");
    }
  2. 文字の種類チェック: 名前に特定の文字のみを含める必要がある場合、正規表現を使用してパターンマッチングを行うことができます。以下に例を示します。

    String name = "John Doe";
    String pattern = "[a-zA-Z ]+";
    if (name.matches(pattern)) {
       System.out.println("名前は有効です。");
    } else {
       System.out.println("名前は無効です。");
    }

    上記の例では、名前はアルファベットとスペースのみで構成されている必要があります。

  3. 禁止された単語のチェック: 名前に特定の禁止された単語を含めることを防ぐ必要がある場合、以下のようなコードを使用できます。

    String name = "John Doe";
    String[] forbiddenWords = {"bad", "inappropriate", "illegal"};
    for (String word : forbiddenWords) {
       if (name.toLowerCase().contains(word)) {
           System.out.println("名前は無効です。");
           return;
       }
    }
    System.out.println("名前は有効です。");

    上記の例では、名前が "bad"、"inappropriate"、または "illegal" のいずれかの単語を含んでいる場合は無効とみなされます。

これらはいくつかの一般的な名前の妥当性チェックの例です。必要に応じて、これらの例をカスタマイズして使用することができます。また、エラーメッセージや追加のチェックも実装することができます。