英字

Java

Javaで英字のチェックを実装する方法

はじめに

正規表現を使いJavaで英字のチェックを実装する方法を紹介します。

チェック内容 正規表現
英字 ^[a-zA-Z]+$
英字(大文字) ^[A-Z]+$
英字(小文字) ^[a-z]+$

スポンサーリンク

【Java】正規表現で英字のチェック

正規表現を使った英字チェックは次の通り。

/**
 * 英字チェック
 * @param value 検証対象の値
 * @return 結果(true:英字、false:英字ではない)
 */
public static boolean isAlphabet(String value) {
    boolean result = false;

    if (value != null) {
        Pattern pattern = Pattern.compile("^[a-zA-Z]+$");
        result = pattern.matcher(value).matches();
    }

    return result;
}

Patternクラスを使い、引数の値が「英字」の正規表現に一致するか確認しています。

動作確認

それでは、上記の関数を実行してみます。

System.out.println("空文字:" + isAlphabet(""));
System.out.println("NULL:" + isAlphabet(null));
System.out.println("全角カタカナ:" + isAlphabet("アイウエオ"));
System.out.println("半角カタカナ:" + isAlphabet("アイウエオ"));
System.out.println("ひらがな:" + isAlphabet("あいうえお"));
System.out.println("漢字:" + isAlphabet("漢字"));
System.out.println("数字:" + isAlphabet("12345"));
System.out.println("英字(小文字):" + isAlphabet("abc"));
System.out.println("英字(大文字):" + isAlphabet("ABC"));
System.out.println("記号:" + isAlphabet("#-?!"));

【実行結果】

  • 空文字:false
  • NULL:false
  • 全角カタカナ:false
  • 半角カタカナ:false
  • ひらがな:false
  • 漢字:false
  • 数字:false
  • 英字(小文字):true
  • 英字(大文字):true
  • 記号:false

【Java】正規表現で英字(大文字)のチェック

正規表現を使った英字(大文字)のチェックは次の通り。

/**
 * 英字チェック(大文字)
 * @param value 検証対象の値
 * @return 結果(true:英字、false:英字ではない)
 */
public static boolean isAlphabetLarge(String value) {
    boolean result = false;

    if (value != null) {
        Pattern pattern = Pattern.compile("^[A-Z]+$");
        result = pattern.matcher(value).matches();
    }

    return result;
}

Patternクラスを使い、引数の値が「英字(大文字)」の正規表現に一致するか確認しています。

動作確認

それでは、上記の関数を実行してみます。

System.out.println("空文字:" + isAlphabetLarge(""));
System.out.println("NULL:" + isAlphabetLarge(null));
System.out.println("全角カタカナ:" + isAlphabetLarge("アイウエオ"));
System.out.println("半角カタカナ:" + isAlphabetLarge("アイウエオ"));
System.out.println("ひらがな:" + isAlphabetLarge("あいうえお"));
System.out.println("漢字:" + isAlphabetLarge("漢字"));
System.out.println("数字:" + isAlphabetLarge("12345"));
System.out.println("英字(小文字):" + isAlphabetLarge("abc"));
System.out.println("英字(大文字):" + isAlphabetLarge("ABC"));
System.out.println("記号:" + isAlphabetLarge("#-?!"));

【実行結果】

  • 空文字:false
  • NULL:false
  • 全角カタカナ:false
  • 半角カタカナ:false
  • ひらがな:false
  • 漢字:false
  • 数字:false
  • 英字(小文字):false
  • 英字(大文字):true
  • 記号:false

【Java】正規表現で英字(小文字)のチェック

正規表現を使った英字(小文字)のチェックは次の通り。

/**
 * 英字チェック(小文字)
 * @param value 検証対象の値
 * @return 結果(true:英字、false:英字ではない)
 */
public static boolean isAlphabetLowercase(String value) {
    boolean result = false;

    if (value != null) {
        Pattern pattern = Pattern.compile("^[a-z]+$");
        result = pattern.matcher(value).matches();
    }

    return result;
}

Patternクラスを使い、引数の値が「英字(小文字)」の正規表現に一致するか確認しています。

動作確認

それでは、上記の関数を実行してみます。

System.out.println("空文字:" + isAlphabetLowercase(""));
System.out.println("NULL:" + isAlphabetLowercase(null));
System.out.println("全角カタカナ:" + isAlphabetLowercase("アイウエオ"));
System.out.println("半角カタカナ:" + isAlphabetLowercase("アイウエオ"));
System.out.println("ひらがな:" + isAlphabetLowercase("あいうえお"));
System.out.println("漢字:" + isAlphabetLowercase("漢字"));
System.out.println("数字:" + isAlphabetLowercase("12345"));
System.out.println("英字(小文字):" + isAlphabetLowercase("abc"));
System.out.println("英字(大文字):" + isAlphabetLowercase("ABC"));
System.out.println("記号:" + isAlphabetLowercase("#-?!"));

【実行結果】

  • 空文字:false
  • NULL:false
  • 全角カタカナ:false
  • 半角カタカナ:false
  • ひらがな:false
  • 漢字:false
  • 数字:false
  • 英字(小文字):true
  • 英字(大文字):false
  • 記号:false

最後に

本記事ではJavaで英字のチェックを実装する方法を紹介しました。

【関連記事】

よろしければ記事の評価をお願いします

© 2020 ITを分かりやすく解説