[使用javafx进行项目,我遇到了小麻烦。我希望我的TextField
仅接受长度为8或11的数字。这是我的代码:
if(!txtPhone.getText().matches(.....) &&
txtPhone.getText().length != 8 ||
txtPhone.getText(). length != 11)
{
System.out.print("Please enter a valid phone number");
}
您可以执行以下操作:
String phoneText = txtPhone.getText();
if(has8Or11Length(phoneText) {
System.out.print("Please enter a valid phone number");
}
添加此可重用方法,
private boolean has8Or11Length(String value) {
return value.length() == 8 || value.length() == 11;
}
P.S。您也可以通过regex。 :)