【Javaサンプルコード】半角英数字チェック

概要

今回は、「半角英数字」をチェックするサンプルコードを紹介します。

具体的には、チェック対象の文字列が全て半角英数字であるかどうかを
チェックするメソッドです。

半角英数字チェックのサンプルコード

※サンプルコードで使用しているisEmptyメソッドについては、過去の記事
に載せています。↓↓↓

半角英数字チェックのサンプルコード


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtil {

	//正規表現(半角英数字)
	private static final String HAS_HALF_ALPHANUMERIC = "^[0-9a-zA-Z]+$";

	/**
	 * 半角英数字チェック
	 *
	 * 文字列が全て半角英数字であるかどうかをチェックする
	 *
	 * @param str チェック対象の文字列
	 * @return true:全て半角英数字  false:半角英数字以外の文字が含まれている
	 */
	public static boolean isHalfAlphanumeric(String str) {
		if (!isEmpty(str)) {
			return str.matches(HAS_HALF_ALPHANUMERIC);
		} else {
			return false;
		}
	}
}

Javaに関する情報が以下のサイトに載っています。↓↓↓

にほんブログ村 IT技術ブログ Javaへ

テストコード

テストコードと実行結果については、以下の通りです。

[テストコード]

	public static void main(String[] args) throws Exception {
		System.out.println(StringUtil.isHalfAlphanumeric("A")); //半角英字
		System.out.println(StringUtil.isHalfAlphanumeric("11")); //半角数字
		System.out.println(StringUtil.isHalfAlphanumeric("B2C")); //半角英数字
		System.out.println(StringUtil.isHalfAlphanumeric("  ")); //半角スペース
		System.out.println(StringUtil.isHalfAlphanumeric("カナ")); //半角カナ
		System.out.println(StringUtil.isHalfAlphanumeric("カナAA")); //半角カナ、半角文字混合
		System.out.println(StringUtil.isHalfAlphanumeric(null));
		System.out.println(StringUtil.isHalfAlphanumeric(""));
		System.out.println(StringUtil.isHalfAlphanumeric("AA"));//英字、半角全角混合
		System.out.println(StringUtil.isHalfAlphanumeric("A")); //全角英字
		System.out.println(StringUtil.isHalfAlphanumeric("1")); //全角数字
		System.out.println(StringUtil.isHalfAlphanumeric(" ")); //全角スペース
		System.out.println(StringUtil.isHalfAlphanumeric("漢字")); //全角漢字
		System.out.println(StringUtil.isHalfAlphanumeric("AA")); //全角英字
		System.out.println(StringUtil.isHalfAlphanumeric("カナ11")); //全角カナ、数字混合
		System.out.println(StringUtil.isHalfAlphanumeric("カナカナ")); //全角カナ、半角カナ混合
		System.out.println(StringUtil.isHalfAlphanumeric("カナ")); //全角カナ
	}


実行結果

[実行結果]

true
true
true
false
false
false
false
false
false
false
false
false
false
false
false
false
false

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です