このコードの何が問題なのか知りたいですか? テキストボックス (10 桁の携帯電話番号) に入力しています。私の問題は、入力が正しい場合でも、このコードは常にelseステートメントを出力することです。
mobNo=textMobNo.getText();
textMobNo.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
Pattern pattern = Pattern.compile("^[789]\\d{9}$");
Matcher matcher = pattern.matcher(mobNo);
if (matcher.matches()){
System.out.println("valid");
}
else{
System.out.println("invalid");
}
}
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
};
});