java - 输入注册系统错误

标签 java android

不幸的是,我不明白这部分代码的问题。 我正在建立一个注册系统。 记录正确的信息时,似乎是错误的。

   if (!name.isEmpty() && !email.isEmpty() && !password.isEmpty() &&
        !(name.length() < 4) && !(password.length()<5)  && email.lastIndexOf(".") - email.indexOf("@") > 2 &&
                email.contains(".") &&  email.lastIndexOf("@") < email.lastIndexOf(".")
                 && email.contains("@")  ) {
            registerUser(name, email, password);
        } else {
            Toast.makeText(getApplicationContext(),
                    "Something is Wrong! ", Toast.LENGTH_LONG)
                    .show();
        }

请帮我编辑一下。谢谢

最佳答案

使用它来验证电子邮件:

public final static boolean isValidEmail(CharSequence target) {
    return (!TextUtils.isEmpty(target) && Patterns.EMAIL_ADDRESS.matcher(target).matches()); }

这里可能是你的邮箱验证有误。

您的最终代码 fragment :

if (!name.isEmpty() && !name.length() < 4) && (!password.isEmpty() &&!(password.length()<5))  && isValidEmail(emailId)) {
    registerUser(name, email, password);
} else {
    Toast.makeText(getApplicationContext(),
            "Something is Wrong! ", Toast.LENGTH_LONG)
            .show();
}

关于java - 输入注册系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538302/

相关文章:

java - 如何在外部 Tomcat 服务器中运行 WAR 文件的设置代码

java 最佳调试选项

java - 使用 BottomBar 可以防止 fragment 打开?

java - 是否可以只在设计环境中执行代码(android)

Activity 启动时出现android classcastexception

Android 启动 160.000 个 AsnycTasks

java - ComboBox - 打印出所选项目

java - 用于 cucumber-jvm 的自定义数据表转换器

android - 如何在 android 中以编程方式更新 linearlayout subview ?

android - 即使屏幕被锁定,如何显示对话框?