JavaFx电子邮件检查不起作用

时间:2017-03-07 12:13:51

标签: java validation email javafx

我创建了一个JavaFx注册场景,它考虑了用户输入文本字段的电子邮件。文本字段为emailInput。 在输入电子邮件地址后单击“继续”按钮时会调用此方法。

public void emailCheck()

我不确定该程序在点击按钮时为什么会这样做。

public void emailCheck() {
    String email = emailInput.getText();
    if (validate(email) == false) {
        emailError.setText("Invalid email address");
        emailError1.setText("Invalid email address");
    }else if (!(emailInput == emailInput1)){
        emailError.setText("");
        emailError1.setText("Email addresses do not match");
    }else{
        emailError.setText("email works");
    }
}

public static final Pattern VALIDEMAIL = 
        Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

    public static boolean validate(String emailStr) {
            Matcher matcher = VALIDEMAIL.matcher(emailStr);
            return matcher.find();
    }

编辑:文本标签,“emailError”和“emailError1”只是没有任何文本,即使if语句中的所有选项都将它们设置为某种东西

1 个答案:

答案 0 :(得分:1)

原来我忘了刷新包裹,扯掉我。现在好了!