当前位置: 首页 > 知识库问答 >
问题:

我正在尝试一个else if语句来验证电子邮件,但是它在else if(password.isempty)上抛出一个错误,说“else with if”

范文昌
2023-03-14

@override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);getWindow().setflags(windowmanager.layoutparams.flag_fullscreen,windowmanager.layoutparams.flag_fullscreen);setContentView(r.layout.activity_main);

    Tmail = findViewById(R.id.login_email);
    Tpass = findViewById(R.id.login_password);
    Tconfirmpass = findViewById(R.id.loginRetype_password);
    Bar = findViewById(R.id.bar);
    button = findViewById(R.id.signin);

    mAuth = FirebaseAuth.getInstance();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String email, password, confirm;

            email = Tmail.getEditText().getText().toString().trim();
            password = Tpass.getEditText().getText().toString().trim();
            confirm = Tconfirmpass.getEditText().getText().toString().trim();

            if (email.isEmpty()){
                Tmail.getEditText().setError("Field should not be empty");
                Tmail.requestFocus();
            }
            else if (!Patterns.EMAIL_ADDRESS.matcher(email).matches());{
                Tmail.setError("Please enter a valid email Id");
                Tmail.requestFocus();
            }
           else if (password.isEmpty()){
                Tpass.setError("Please enter password");
                Tpass.requestFocus();
            } else if (password.length() < 6) {
                Tpass.setError("Password too short");
                Tpass.requestFocus();
            } else if (!confirm.equals(password)) {
                Tconfirmpass.setError("Password mismatch");
                Tconfirmpass.requestFocus();
            } else {mAuth.createUserWithEmailAndPassword(email, password)
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "createUserWithEmail:success");
                FirebaseUser user = mAuth.getCurrentUser();
                updateUI(user);
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "createUserWithEmail:failure", task.getException());
                Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                        Toast.LENGTH_SHORT).show();
                updateUI(null);
            }
        }
    });

            }
        }
    });

}

共有1个答案

鲁洋
2023-03-14

请正确设置代码格式。

删除else if(!patterns.email_address.matcher(email).matchers());行中的分号,您就可以开始了。

 类似资料:
  • 当我激活这个插件时,它会向我显示错误,我如何解决这个问题? 致命错误:未捕获错误:在C:\xampp\htdocs\www\real\wp content\plugins\realtyelite theme plugin\inc\vc函数中调用未定义的函数vc\u add\u shortcode\u param()。php:3堆栈跟踪:#0 C:\xampp\htdocs\www\real\wp

  • 我得到这个错误 2020-06-03 21:08:07连接:打开到ssl://smtp.gmail.com:25,超时=300,选项=数组()2020-06-03 21:08:07连接失败。 错误#2:stream_socket_client():代码1的SSL操作失败。 OpenSSL错误消息:错误:1408F10B:SSL例程:ssl3\u get\u记录:错误的版本号[C:\xampp\ht

  • 我一直在安装Python 3的一系列基本包(Numpy等)与pip 3和一切都很好。然后我尝试安装tensorflow图形处理器,我得到了 我清除了python3pip并重新安装了它,这没有帮助。 编辑:我得到同样的错误,如果我只是运行在终端。 EDIT2:好的,我只是想说清楚,我不能用pip3来完成任何任务。运行会出现相同的错误。我也没有在假设的重复问题中找到任何解决方案。

  • 我的工作MERN应用程序与一个基本的联系形式,使用Nodemailer发送电子邮件。我想从服务器的某种响应,可以显示在前端,如邮件发送或邮件未发送等... 这是我的第一次尝试(来自server.js的代码),基于以下示例: 这是可行的(邮件被发送,预览URL被记录到控制台),但是对服务器的发布请求只是挂起,直到它最终超时。所以,因为我无论如何都需要这样做,从服务器获取响应,这将通知前端的用户,我想

  • 请帮帮我 ****这是我的密码**** ============================================================================================================================= 警告:无法获取字符串,仍要继续信息:[debug]执行cmd:c:\users\santo\appdata\

  • 嗨,我添加了自定义验证。它抛出一个类型错误,表示issubclass()arg 1必须是一个类。和我的代码在管理。py是 回溯是 回溯:get\u响应103中的文件“C:\Python27\lib\site packages\django\core\handlers\base.py”。解析程序\匹配=解析程序。在resolve 319中解析(request.path_info)文件“C:\Pyth