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