-
文字列の長さチェック: 名前の最小および最大の文字数を指定する場合、以下のコードを使用できます。
String name = "John Doe"; int minLength = 2; int maxLength = 30; if (name.length() >= minLength && name.length() <= maxLength) { System.out.println("名前は有効です。"); } else { System.out.println("名前は無効です。"); }
-
文字の種類チェック: 名前に特定の文字のみを含める必要がある場合、正規表現を使用してパターンマッチングを行うことができます。以下に例を示します。
String name = "John Doe"; String pattern = "[a-zA-Z ]+"; if (name.matches(pattern)) { System.out.println("名前は有効です。"); } else { System.out.println("名前は無効です。"); }
上記の例では、名前はアルファベットとスペースのみで構成されている必要があります。
-
禁止された単語のチェック: 名前に特定の禁止された単語を含めることを防ぐ必要がある場合、以下のようなコードを使用できます。
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" のいずれかの単語を含んでいる場合は無効とみなされます。
これらはいくつかの一般的な名前の妥当性チェックの例です。必要に応じて、これらの例をカスタマイズして使用することができます。また、エラーメッセージや追加のチェックも実装することができます。