java - 如何确保用户不会在他/她的名字中输入数字?

标签 java string variables

我要求用户输入他/她的名字。 我该怎么做才能使数字不被排除?

String name = " ";
System.out.println("Enter Name");
name = Keyboard.readString();

最佳答案

使用正则表达式检查输入和循环以获得一个好的答案:

String name = "";
while (true) {
    System.out.println("Enter Name");
    name = Keyboard.readString();
    if (name.matches("[a-zA-Z]+"))
        break;
    System.out.println("Invalid input. Enter letters only");
}

关于java - 如何确保用户不会在他/她的名字中输入数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479231/

相关文章:

java - Hibernate:如何重新附加具有@ElementCollection 的外部化实体

java - XML-RPC 身份验证(http 与 XmlRpcNotAuthorizedException)

java - 如何使用 Java 反射来调用引用变量上的方法?

java - 如何在没有 Joda Time 的情况下在 Java 7 中正确处理夏令时?

java - Spring-Security:当 AuthenticationManager 抛出 BadCredentialsException 时返回状态 401

c - 使用运行时设置的变量来指定字符数组的大小

java - 我该如何解决这个 String 和 int 问题?

c++ - 为C++字符串转义一些字符的函数

php - 如何将行数可变的表单中的数据添加到 MySQL 表中?

variables - 以编程方式更新文件路径以在 Apache JMeter 中使用 HTTP 请求发送文件