Java Android电子邮件验证不需要';行不通

Java Android电子邮件验证不需要';行不通,java,android,Java,Android,我是Android编程和Java的新手,很难理解 我有一个用户可以输入的电子邮件编辑文本字段。我通过以下方式获得输入: final EditText loginEmail=(EditText)findViewById(R.id.loginEmail)使用: if (!Patterns.EMAIL_ADDRESS.matcher(loginEmail.getText().toString()).matches()){ loginEmail.setError("Please enter a

我是Android编程和Java的新手,很难理解

我有一个用户可以输入的电子邮件编辑文本字段。我通过以下方式获得输入:

final EditText loginEmail=(EditText)findViewById(R.id.loginEmail)使用:

if (!Patterns.EMAIL_ADDRESS.matcher(loginEmail.getText().toString()).matches()){
    loginEmail.setError("Please enter a Valid E-Mail Address!");
}else {
    //email is valid
}
使用:


将另一篇文章中的方法添加到类中。 然后用这个:

String email = loginEmail.getText().toString();
if (email.isEmpty()) {
    loginEmail.setError("Please enter a E-Mail Address!");
} else if (!isValidEmail(email)) {
    loginEmail.setError("Invalid E-Mail Address!");
} else {
  // Do a thing if is valid...  
}

将另一篇文章中的方法添加到类中。 然后用这个:

String email = loginEmail.getText().toString();
if (email.isEmpty()) {
    loginEmail.setError("Please enter a E-Mail Address!");
} else if (!isValidEmail(email)) {
    loginEmail.setError("Invalid E-Mail Address!");
} else {
  // Do a thing if is valid...  
}
试试这个

String email_string = loginEmail.getText().toString();
if(!TextUtils.isEmpty(email_string) && android.util.Patterns.EMAIL_ADDRESS.matcher(email_string).matches()) {
    //valid emailID
}
试试这个

String email_string = loginEmail.getText().toString();
if(!TextUtils.isEmpty(email_string) && android.util.Patterns.EMAIL_ADDRESS.matcher(email_string).matches()) {
    //valid emailID
}

检查输入的文本是否为空并与电子邮件模式匹配

String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";

String email = loginEmail.getText().toString();

if (email.isEmpty() && email.matches(emailPattern)) {
    loginEmail.setError("Please enter a E-Mail Address!");
} else 
    loginEmail.setError("Invalid E-Mail Address!"); 
}

检查输入的文本是否为空并与电子邮件模式匹配

String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";

String email = loginEmail.getText().toString();

if (email.isEmpty() && email.matches(emailPattern)) {
    loginEmail.setError("Please enter a E-Mail Address!");
} else 
    loginEmail.setError("Invalid E-Mail Address!"); 
}

正在工作

我们现在有简单的电子邮件模式匹配器

private static boolean isValidEmail(String email) {
        return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
    }

正在工作

我们现在有简单的电子邮件模式匹配器

private static boolean isValidEmail(String email) {
        return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
    }

来源:这是使用java进行电子邮件验证的StackOverflow答案之一的代码

public static boolean isEmailValid(String email)
    {
        Pattern pattern;
        Matcher matcher;
        final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
        pattern = Pattern.compile(EMAIL_PATTERN);
        matcher = pattern.matcher(email);
        return matcher.matches();
    }

来源:这是使用java进行电子邮件验证的StackOverflow答案之一的代码

public static boolean isEmailValid(String email)
    {
        Pattern pattern;
        Matcher matcher;
        final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
        pattern = Pattern.compile(EMAIL_PATTERN);
        matcher = pattern.matcher(email);
        return matcher.matches();
    }

全局声明此字符串格式

final String EMAIL_PATTERN=“^[[u A-Za-z0-9-]+(\\.[u A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$

现在匹配文本中的模式

if((!email_a.getText().toString().trim().matches(email_PATTERN)))
{
电子邮件设置错误(“无效电子邮件”);
}

享受编码:)

全局声明此字符串格式

final String EMAIL_PATTERN=“^[[u A-Za-z0-9-]+(\\.[u A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$

现在匹配文本中的模式

if((!email_a.getText().toString().trim().matches(email_PATTERN)))
{
电子邮件设置错误(“无效电子邮件”);
}

享受编码:)

太棒了!谢谢你,伙计。我很高兴考虑接受答案,如果有帮助的话!快乐编码:)是的,但我不得不等到10分钟结束;)在我接受这个之前,真是太棒了!谢谢你,伙计。我很高兴考虑接受答案,如果有帮助的话!快乐编码:)是的,但我不得不等到10分钟结束;)在我接受这一点之前,另一个答案显示了捷径;我的答案显示了如何使用另一种方法,所以我现在就把它放在这里;我的演示了如何使用另一种方法,所以我现在就把它放在这里。