无法通过if和else语句进行验证

时间:2019-06-13 22:16:20

标签: java

尝试设置此验证。基本上,它们是电子邮件地址的两个输入字段。输入一次,然后重复以确保其正确,然后再进行操作。

我正在尝试设置一些简单的验证,以确保用户A在字段中插入内容,而B在两个字段中输入的内容都匹配。

当前下面的代码会引发错误消息,但是它会卡在那儿,因此,即使我通过输入与其匹配的有效电子邮件来纠正错误,仍然会显示错误消息,并且不允许我继续。

如果有人可以为我修改代码,使其像普通的验证检查器一样起作用。

  public boolean validateText() {

   // do {
        email = eTEmailOne.getText().toString().trim();
        emailRepeat = eTEmailTwo.getText().toString().trim();

        if (email.isEmpty() || (emailRepeat.isEmpty())) {
            eTEmailOne.setError("Please enter an E-mail address to continue.");
            eTEmailTwo.setError("Please enter an E-mail address to continue.");
            return false;
        } else if (email != emailRepeat) {
            eTEmailOne.setError("E-mail addresses do not match!");
            eTEmailTwo.setError("E-mail addresses do not match!");
            return false;
        } else {
            eTEmailOne.setError(null);
            eTEmailTwo.setError(null);
            return true;
        }


   // } while (eTEmailOne != null);


}

0 个答案:

没有答案