概要
今回は、「半角英数字」をチェックするサンプルコードを紹介します。
具体的には、チェック対象の文字列が全て半角英数字であるかどうかを
チェックするメソッドです。
半角英数字チェックのサンプルコード
※サンプルコードで使用している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; } } }
テストコード
テストコードと実行結果については、以下の通りです。
[テストコード]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