【发布时间】:2018-01-27 23:53:18
【问题描述】:
我正在编写一个程序,在表单中使用 java swing 来验证用户的输入。我想确保用户使用正则表达式输入有效的电话号码。代码必须使用 try/catch 块完成,而不是 if/else。我想知道我是否走在正确的轨道上。
String phone = phoneField.getText();
String regexStr = "^(1\\-)?[0-9]{3}\\-?[0-9]{3}\\-?[0-9]{4}$";
phoneDisplay.setText(phone);
try {
// valid function goes here
phone = "^(1\\-)?[0-9]{3}\\-?[0-9]{3}\\-?[0-9]{4}$";
}
catch {
JOptionPane.showMessageDialog(null,"Please enter a valid phone number");
}
【问题讨论】:
-
catch块实际上必须捕获异常。你当前的代码不会抛出任何东西。 -
那么如何添加异常呢?
-
您的代码所做的只是将一个字符串分配给一个变量。在论坛/网络上搜索有关如何使用正则表达式的信息。像“java regex”这样的简单关键字应该可以帮助您入门。
标签: java swing validation