java正则问题 账号只能有字母数字下划线
System.out.println("输入账号(字母数字下划线,不能用特殊符号)");for(inti=3;i>0;i--){Stringpws1=this.saomi...
System.out.println("输入账号(字母数字下划线,不能用特殊符号)");
for (int i = 3; i > 0; i--) {
String pws1 = this.saomiao();
String str1 ="[0-9a-zA-Z_]{1,9}";
if (str1.matches(str1)) {
s.setAdminId(pws1);
break;
} else {
System.out.println("\t输入错误,只能字母数字下划线,不能用特殊符号");
System.out.println("\t你还有" + (i - 1) + "次机会");
if (i == 1) {
AdminTianjia();
}
}
}
我哪里写错了 说输入都现实错误 展开
for (int i = 3; i > 0; i--) {
String pws1 = this.saomiao();
String str1 ="[0-9a-zA-Z_]{1,9}";
if (str1.matches(str1)) {
s.setAdminId(pws1);
break;
} else {
System.out.println("\t输入错误,只能字母数字下划线,不能用特殊符号");
System.out.println("\t你还有" + (i - 1) + "次机会");
if (i == 1) {
AdminTianjia();
}
}
}
我哪里写错了 说输入都现实错误 展开
1个回答
展开全部
System.out.println("输入账号(1~9位的字母或数字或下划线)");
String reg = "^\\w{1,9}$";
for (int i = 3; i > 0; i--) {
String pws1 = saomiao();
if (pws1.matches(reg)) {
s.setAdminId(pws1);
break;
} else {
System.out.println("输入错误, 你还有" + (i - 1) + "次机会");
if (i == 1) {
AdminTianjia();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询