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

我收到错误:“电子邮件地址格式错误”[重复]

国斌斌
2023-03-14

这是我的代码,我使用Firebase注册用户,并使用用户名而不是电子邮件进行登录/注册。

我搜索了很多,但没有找到解决方案。任何关于这种方法的帮助都将不胜感激。

 reg.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    {
                        String username=userName.getText().toString().trim();  //getting username
                        String email=memail.getText().toString().trim();
                        String pass=password.getText().toString().trim();
                        String cpass=confirmPass.getText().toString().trim();
    
                        if( TextUtils.isEmpty(email)){
                            memail.setError("Email is required");
                            return;
                        }
                        if(TextUtils.isEmpty(username)){
                            userName.setError("Username is required");
                            return;
                        }
                        if(TextUtils.isEmpty(pass)){
                           password.setError("Password is required");
                            return;
                        }
                        if(pass.length()<6){
                            password.setError("Password length should be greater than 6");
                            return;
                        }
                        if(TextUtils.isEmpty(cpass)){
                            confirmPass.setError("Password is required");
                            return;
                        }
                        if(TextUtils.equals(pass,cpass)==false){
                            confirmPass.setError("Passwords do not match");
                            return;
                        }
                        progBar.setVisibility(View.VISIBLE);
    
                        fauth.createUserWithEmailAndPassword(username,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                if(task.isSuccessful()){
                                    Toast.makeText(Signup.this,"Registeration Successfull",Toast.LENGTH_SHORT).show();
                                    startActivity(new Intent(getApplicationContext(),MainActivity.class));
                                }
                                else{
                                    Toast.makeText(Signup.this,"Error !"+ task.getException().getMessage(),Toast.LENGTH_SHORT).show();
                                }
                            }
                        });
    
                    }
                }
            });`

共有1个答案

仲孙翔飞
2023-03-14

您没有根据模式验证地址。电子邮件地址,不等于验证。

if (TextUtils.isEmpty(email) || !Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
    memail.setError("Email is required");
    return;
}

而且它也没有通过:fauth。createUserWithEmailAndPassword(电子邮件,密码)

 类似资料:
  • 我正在尝试使用php sdk通过AWS SES发送电子邮件。请注意,我可以通过aws CLI发送消息-没问题,并且我可以使用身份管理区域下的域和电子邮件区域从SES控制台发送电子邮件。此外,域和电子邮件都已验证并显示在身份管理区域中。 我正在使用PHPSDK中的示例代码。我确实编辑了该地区,因为我的电子邮件和域名已经过验证,并且我在美国西部2地区以外的地区运营。 我通过~/.aws/credent

  • 问题内容: 我在J2SE下使用log4j。我已将其配置为对某种类型的日志事件使用邮件程序。当logger.error触发时,出现以下异常: 有人遇到过吗?我也包括所需的mail.jar库。 任何帮助表示赞赏。谢谢克里斯 问题答案: 我查看了的源代码,该错误基本上表示了它的意思。未设置名为“ java.home”的系统属性。根据for的javadoc ,该属性由JVM自动设置为java安装目录。 我

  • 我有一个亚马逊SES连接设置,目前处于沙盒模式。 我有我的电子邮件地址,我用的是我的真实地址,但对于这篇文章,我们称之为。它在SES中得到验证,在电子邮件标签上,它旁边写着“已验证”。 我有一个节点应用程序,可以通过nodeEmailer发送邮件 然后我把它和这个一起寄出去。运输机。sendMail,所有电子邮件地址都相同 当我尝试发送电子邮件时(发送至和发送自同一地址,并在SES上验证) 发送时

  • 我已经为WooCommerce设置了自定义付款方式,我在付款过程中没有任何PHP错误,但在客户收到的电子邮件中有以下错误: 注意:payment_method调用错误。不应直接访问订单属性。回溯:edit_post,wp_update_post,wp_insert_post,do_action('save_post'),WP_Hook- 这是电子邮件内容的代码,完整的代码可以在这里获得: 我已更改

  • 我得到这个错误 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

  • 我正在使用Firebase Auth为我的React应用程序开发一个身份验证系统。当用户注册时,firebase auth 会注册用户 (createUserWithEmailAndPassword),并返回一个promise,其中 auth.uid 和 auth.emailVerified 设置为“false”。这很好。 然后我使用sendEmailVerification()方法来验证电子邮件