メモ
氏名のように全角のみ入力可としたい
文字プロパティを使う。
Editor等
test.sh
# 漢字
\p{Han}
# カタカナ
\p{Katakana}
# ひらがな
\p{Hiragana}
Java
Isを付ければOK。
test.java
Pattern.compile("\\p{IsHan}");
Pattern.compile("\\p{IsKatakana}");
Pattern.compile("\\p{IsHiragana}");
半角カナは拒否したい。
Editor等
test.sh
([\x{ff66}-\x{ff6f}]|[\x{ff71}-\x{ff9f}])
Java
test.java
Pattern.compile("([\uFF66-\uFF6F]|[\uFF71}-\uFF9F])");
\uFF66-\uFF6F
\uFF71}-\uFF9F
参考
Pattern Javadoc
[連載:正規表現] Unicode文字プロパティについて (3) 文字プロパティとは
Unicode Scripts-13.0.0.txt
図書館員のコンピュータ基礎講座 Unicode半角