Javafx文本字段:仅接受长度为8或11的数字(电话号码)

问题描述 投票:0回答:1

[使用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");
}
java javafx textfield phone-number
1个回答
0
投票

您可以执行以下操作:

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。 :)

© www.soinside.com 2019 - 2024. All rights reserved.