我不想问这个简单的问题,但我正在浪费时间,我想把它做完。
businesAddressFields.get(TELEPHONE).addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent arg0) {
String telephones[] = businesAddressFields.get(TELEPHONE).getText().split(Pattern.quote(" OR "));
for (String telephone : telephones) {
if (telephone.length()>0) {
if (!telephone.matches(TELEPHONE_PATTERN)) {
showMessage("Fehler: Telephonnummer: " + telephone + " ist nicht gültig!/nMeherer Adressen mit ' OR ' trennen.", JOptionPane.ERROR_MESSAGE);
businesAddressFields.get(TELEPHONE).requestFocusInWindow();
}
}
}
@Override
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
}
});
我想要删除String (telephone:telephones)
,并且我需要使它只有电话,因为我没有数组。
我想删除模式"OR“,因为我只有一个电话号码。
有人能帮我做示例或代码编辑吗?我将非常感谢..
发布于 2019-03-01 18:17:39
如下所示修改您的代码:
public void focusLost(FocusEvent arg0) {
String telephone = businesAddressFields.get(TELEPHONE).getText());
if (telephone.length()>0) {
if (!telephone.matches(TELEPHONE_PATTERN)) {
showMessage("Fehler: Telephonnummer: " + telephone + " ist nicht gültig!/nMeherer Adressen mit ' OR ' trennen.", JOptionPane.ERROR_MESSAGE);
businesAddressFields.get(TELEPHONE).requestFocusInWindow();
}
}
}
https://stackoverflow.com/questions/54942360
复制相似问题