我创建了一个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语句中的所有选项都将它们设置为某种东西
答案 0 :(得分:1)
原来我忘了刷新包裹,扯掉我。现在好了!