目次
はじめに
正規表現を使い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で英字のチェックを実装する方法を紹介しました。
【関連記事】
- Javaで数値チェックを実装する方法
- Javaで日付チェックを実装する方法
- Javaで時刻チェックを実装する方法
- Javaでメールアドレスのチェックを実装する方法
- Javaで郵便番号のチェックを実装する方法
- Javaで全角カナのチェックを実行する方法
- Javaで半角カナのチェックを実装する方法
- Javaでひらがなのチェックを実装する方法
- Javaで英字のチェックを実装する方法
helpful
この記事は役に立ちましたか?
