可以参考以下 ,这个代码
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String usernameReg = "^[0-9a-zA-Z_]{3,15}$";
String ageReg = "^[0-9]+$";
System.out.println("请输入用户名:");
String username = sc.nextLine();
Pattern pUsername = Pattern.compile(usernameReg);
Matcher mUsername = pUsername.matcher(username);
if (!mUsername.matches()) {
System.out.println("用户名有误");
return;
}
System.out.println("请输入年龄:");
String age = sc.nextLine();
Pattern pAge = Pattern.compile(ageReg);
Matcher mAge = pAge.matcher(age);
if (!mAge.matches()) {
System.out.println("年龄有误");
return;
}
int ageInt = Integer.parseInt(age);
if (ageInt < 1 || ageInt > 100) {
System.out.println("年龄有误");
return;
}
System.out.println("用户名:" + username + ",年龄:" + ageInt);
}
}
import java.util.Scanner;
import java.util.regex.Pattern;
public class InputValidation {
private static final String NAME_PATTERN = "^[a-zA-Z0-9_]{3,15}$";
private static final String AGE_PATTERN = "^[0-9]{1,}$";
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);