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