Java 正規表現 半角英数字とハイフン、アンダースコアのみの判定
半角英数字、ハイフン(-)、アンダースコア(_)の判定は
[0-9a-zA-Z\\-\\_]+
です。
サンプルは下記の通り。
String group_name = "abcde-_";
if ( !group_name.matches("[0-9a-zA-Z\\-\\_]+")) {
System.out.print("半角英数とハイフン、アンダースコアのみ入力できます");
}
ちなみに、下記のやり方だと全角英数も通っちゃいます。
[\\w+\\-_ ]+$
