我有一个电子邮件编辑文本,我想检查它使用电子邮件验证。EditText上的电子邮件验证 - Android
这是我的电子邮件验证码
public final static boolean isValidEmail(CharSequence target) {
if (target == null) {
return false;
} else {
return android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
}
}
public void showAlertValidation() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(RegisterActivity.this);
alertDialog.setTitle("Failed");
alertDialog.setMessage("Invalid Email");
alertDialog.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
,这是我的EditText验证码
editTextEmail= (EditText) findViewById(R.id.editTextEmail);
email = editTextEmail.getText().toString();
if(email.length() == 0) {
editTextEmail.setError("Email required!");
if (isValidEmail(email)) {
Toast.makeText(getApplicationContext(),"valid email address",Toast.LENGTH_SHORT).show();
}
else{
showAlertValidation();
}
}
的问题是EditText上的结果。当EditText的值为空时,它运行showAlertValidation();
但是如果EditText的值是“email”或“email @ example”或“[email protected]”,它不会运行showAlertValidation();
我的代码有什么问题?
没有你的意思是'如果(email.length()!= 0)'? – joao2fast4u
噢,是的,这是我的错误。谢谢.. –
我认为你应该接受Salman Nazir的帖子作为正确答案。 – Ambran