【发布时间】:2018-03-12 15:51:29
【问题描述】:
我想对不接受特殊字符或数字的文本字段进行验证
public void handle(ActionEvent event) {
if(fnamefield.getText().matches("[0-9]") || fnamefield.getText().isEmpty()) {
ErrorAlert(Alert.AlertType.ERROR, gridPane.getScene().getWindow(), "Error!", "Please enter your full name.\n"
+ "Please make sure no");
return;
}
在这里,我尝试仅包含无数字验证,但我不确定如何继续。
【问题讨论】:
-
应该是
.matches(".*[0-9].*")。此外,什么是“特殊字符”?允许使用变音符号吗?美分/抑扬符等呢? -
我在想这样的事情:[!@#$%^&*(),.?":{}|]
标签: validation javafx textfield