【发布时间】:2014-08-07 11:58:47
【问题描述】:
有没有办法做到这一点?
例如,在我的申请表中,有一个用户名字段,它是一个 String。但是我怎样才能禁止用户给出例如 "L3bron James" 而不是给出 "Lebron James"?
String sql_name = name.getText();
// name is a JTextField
if (sql_name.length() == 0)
{
//how to check if the name does not contain int digits
JOptionPane.showMessageDialog(null,"Name is a string ,NOT an Integer, not a null value!!","Invalid Name",JOptionPane.ERROR_MESSAGE);
}
【问题讨论】:
-
您可以在运行时以编程方式控制它。如果输入的是数字,则从表单字段中删除此字符。
-
有关键事件监听器。
-
并记录事件监听器。
-
请注意,有些有效名称包含整数。例如参见Men's Names and Titles:当一个人以他的“Jr.”父亲的名字命名时,他被称为“第三个”,一旦写成数字 3rd 或罗马数字 III但现在几乎只限于后者。