3 回答
TA贡献1859条经验 获得超6个赞
您当前的实施是验证来自的输入editTextUsername并尝试验证输入是否是有效的电子邮件地址。如果您不希望这样,只需在您的代码中删除针对此特定视图的验证,如下所示。
public boolean validate() {
boolean valid = false;
//Get values from EditText fields
String userName = editTextUsername.getText().toString();
String Password = editTextPassword.getText().toString();
// Handle the validation for the user name.
// Let us assume, you just want to validate that the user has put something as a user name
if(userName.length() > 0) {
valid = true;
textInputLayoutUsername.setError(null);
} else {
valid = false;
textInputLayoutUsername.setError("Please provide the user name.");
}
}
您可以随时更改验证逻辑。我只是举了一个例子。希望对您有所帮助!
TA贡献1810条经验 获得超4个赞
只需使用纯文本字段并在后端代码 ( [A-Za-z0-9]* ) 中使用正则表达式来验证您的输入。
//it's saying if email contains alpnum char and ._- of length min 3 i.e >=3 then its true
if(Email.matches(^[a-zA-Z0-9._-]{3,}$)) {
// valid input code
} else {
// invalid input code
}
TA贡献1712条经验 获得超3个赞
请检查打击代码。
公共布尔验证(){
//Get values from EditText fields
String userName = editTextUsername.getText().toString().trim();
String Password = editTextPassword.getText().toString().trim();
if (userName.isEmpty()) {
//set error message
return false;
} else if (Password.isEmpty()) {
//set error message
return false;
} else if (Password.length()<6 || Password.length()>15) {
// set error message
return false;
}
return true;
}
添加回答
举报