*[Java]Validator でフォームの入力値に全角文字が含まれていないかをチェックするということ。

http://naoya.dyndns.org/~naoya/mt/archives/000123.html
うぉぉぉぉぉ!!!!!
こ、これだ〜!!!!!
半角文字列が 0x0020 〜 0x007E にマッピングされているのか〜。確かに。

private static boolean isHankaku(String str) {
        boolean state = true;

        CharacterIterator iter = new StringCharacterIterator(str);

        for (char c = iter.first();
            c != CharacterIterator.DONE;
            c = iter.next()) {
            if (!(c > 0x0020 && c < 0x007F)) {
                // 全角!
                state = false;
                break;
            }
        }

        return state;
    }

あとは。半角の区別かな。英数字+その他記号の区別ですら結構これもめんどいんだよねぇ。その他記号が絶対漏れがありそう・・・